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 {...}
Předmět Autor Datum
V C# je tusim konvence, ze rozhrani se pojmenovaji s I na zacatku. Treba rozhrani tridy Vejce bude I…
MaSíčko 10.10.2018 08:32
MaSíčko
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…
MaSíčko 10.10.2018 08:34
MaSíčko
Tak to pozna kazdy kdo pouziva nejaky normalni idcko. V C# je tusim konvence, ze rozhrani se pojmen…
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,…
MaSíčko 10.10.2018 08:41
MaSíčko
To co píšeš nedává smysl.
jnji 10.10.2018 08:45
jnji
Asi jen tobe. Mrkni na tohle: JAVA: class Vejce implements Serializable { } C# class Vejce : Ser…
MaSíčko 10.10.2018 08:49
MaSíčko
Ok, mrkni nak interface oznacuje idcko
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…
xn 10.10.2018 14:41
xn
Tak to tam proste napises, prekladac to pozna. ;-)
jnji 10.10.2018 08:32
jnji
public class Trida { ... } public interface IRozhrani { ... } Rozdíl mezi třídou a rozhraním je tak…
Wikan 10.10.2018 08:50
Wikan
Jiste, ale tak otazka nestoji...:-)
MaSíčko 10.10.2018 08:52
MaSíčko
Ptal se i na to, jak to pozná překladač.
Wikan 10.10.2018 08:57
Wikan
Podle klíčového slova CLASS a INTERFACE
jnji 11.10.2018 11:44
jnji
A já jsem psal co?
Wikan 11.10.2018 11:47
Wikan
[5B1oTps.gif] poslední
MaSíčko 11.10.2018 11:47
MaSíčko

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