Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# - dědičnost a rozhraní

Ahoj, v Javě je hračka rozeznat dědičnost od rozhraní.

public class Trida extends ZdedenaTrida implements TridaRozhrani, DalsiTridaRozhrani {...}

Jak to ale rozeznat v C#, kde to vypadá nějak takhle?

public class Trida : ZdedenaTrida, TridaRozhrani, DalsiTridaRozhrani {...}

Co když budu chtít žádné dědění a 3 rozhraní?

public class Trida : NejakaTridaRozhrani, TridaRozhrani, DalsiTridaRozhrani {...}
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
V C# je tusim konvence, ze rozhrani se pojmenovaji s I na zacatku. Treba rozhrani tridy Vejce bude I…
MaSo 10.10.2018 08:32
MaSo
to je vsude, no, zalezi na code stylu, nebo ze jakoze prekladac pozna ze souror zacina I, tak je to…
jnji 10.10.2018 08:33
jnji
Prekladac to pozna protoze to je interface, jde o to aby to odlisil clovek, kdyz kouka na definici t… nový
MaSo 10.10.2018 08:34
MaSo
Tak to pozna kazdy kdo pouziva nejaky normalni idcko. V C# je tusim konvence, ze rozhrani se pojmen… nový
jnji 10.10.2018 08:36
jnji
Protoze rozhrani se v jave pisi az za klicove slovo implements. Ale s tim I jsem se setkal i v Jave,… nový
MaSo 10.10.2018 08:41
MaSo
To co píšeš nedává smysl. nový
jnji 10.10.2018 08:45
jnji
Asi jen tobe. Mrkni na tohle: JAVA: class Vejce implements Serializable { } C# class Vejce : Ser… nový
MaSo 10.10.2018 08:49
MaSo
Ok, mrkni nak interface oznacuje idcko nový
jnji 10.10.2018 08:58
jnji
Chápu, překladač to pozná. Takže pro přehlednost je v C# lepší si k rozhraní psát I. Díky za odpověd… nový
xn 10.10.2018 14:41
xn
public class Trida { ... } public interface IRozhrani { ... } Rozdíl mezi třídou a rozhraním je tak… nový
Wikan 10.10.2018 08:50
Wikan
Jiste, ale tak otazka nestoji...:-) nový
MaSo 10.10.2018 08:52
MaSo
Ptal se i na to, jak to pozná překladač. nový
Wikan 10.10.2018 08:57
Wikan
Podle klíčového slova CLASS a INTERFACE nový
jnji 11.10.2018 11:44
jnji
A já jsem psal co? nový
Wikan 11.10.2018 11:47
Wikan
[5B1oTps.gif] poslední
MaSo 11.10.2018 11:47
MaSo

Asi jen tobe. Mrkni na tohle:

JAVA:

class Vejce implements Serializable {
}

C#

class Vejce : Serializable {
}

Z toho Java kodu je kazdemu jasne, ze Serializable je inteface, protoze za implements nic jineho nemuze byt. V C# to muze byt klidne i trida a musel bys otvirat Serializable, abys zjistil jestli to je to, nebo ono. Proto se pouziva to I...

Zpět do poradny Odpovědět na původní otázku Nahoru