Diskuze: Vysvetlenie pojmov interface a abstract

C# .NET .NET (C# a Visual Basic) Vysvetlenie pojmov interface a abstract American English version English version

Avatar
Tayson
Člen
Avatar
Tayson:

Zdravim.
Viete mi vysvetlit presnejsie pojmy interface a abstract class pretoze co som pochopil tak viem ze pomocou interface mam nejaky predpis aj pomocou abstract mam nejaky predpis ze tam napisem metody bez tela a v odvodenych triedach to musim telo doplnit. Viete mi povedat aj vyuzitie konretne? Dakujem

 
Odpovědět 16.1.2015 10:39
Avatar
n5ver
Člen
Avatar
n5ver:

Abstraktní třídy mohou mít implementované metody (mohou mít již naporgramovanou funkčnost), ale interface ne. Oboje jsou určeny k dědění. Příklad abstraktní třídy je třeba šestiboký hranol. Nevíš, jestli to bude krychle nebo kvádr, ale víš, jak se bude počítat objem a obsah, takže to předprogramuješ. A příklad interface je třeba tvar. Víš, že bude mít nějakou barvu atd. i ten obsah a objem, ale nevíš, jak může tvar vypadat a proto nemůžeš předprogramovat tyto metody, ale jen víš, že tam budou. Doufám, že jsem ti to alespoň trochu přiblížil... :)

Editováno 18.1.2015 19:19
 
Nahoru Odpovědět 18.1.2015 19:18
Avatar
Tayson
Člen
Avatar
Odpovídá na n5ver
Tayson:

Takze v podstate ak mam nejaku taku predstavu ze co viem urcite tak pouzijem abstract class kde si mozem predprogramovat funkcnost. A ak nemam tak pouzijem interface. V podstate u tej abstract class ak si aj predprogramujem tak pri dedeni mozem pouzit overried nie ?

 
Nahoru Odpovědět 19.1.2015 9:30
Avatar
Tayson
Člen
Avatar
Odpovídá na n5ver
Tayson:

A ak som spravne pochopil tak si spravim v abstract class napriklad vypocet objemu toho kvadra a potom pri dedeni to budem musiet do zdedenej triedy napisat nie ?

 
Nahoru Odpovědět 19.1.2015 9:31
Avatar
Odpovídá na Tayson
sadlomaslox25:

Trida muze dedit pouze od jedne jine tridy ale pak muze dedit od libovolneho poctu interface takze:

abstraktni trida se pouziva abys definoval, co je zakladem tveho objektu a pomoci interface definujes co navic tvoje trida umi.

priklad:

interface- IVykreslitelne
interface- IVytisknutelne

abstraktni trida- geometricky_obrazec
abstraktni trida- 2d_geometricky_o­brazec:geometric­ky_obrazec,IVy­kreslitelne
abstraktni trida- 3d_geometricky_o­brazec:geometric­ky_obrazec

tvoje trida- kruh:2d_geome­tricky_obrazec
tvoje trida- ctverec:2d_ge­ometricky_obra­zec
tvoje trida- koule:3d_geome­tricky_obrazec

tvoje trida- krychle:3d_ge­ometricky_obra­zec,IVytisknu­telne

 
Nahoru Odpovědět 19.1.2015 9:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.