Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: kel 05. 10. 2017, 15:35:28

Název: Instancia abstraktnej triedy
Přispěvatel: kel 05. 10. 2017, 15:35:28
Vieme, ze instanciu abstraktnej triedy nemozno vytvorit. Ale co v pripade, ak B dedi od A, ktora je abstraktna? V tom pripade by malo dojst k vytvoreniu, ale nepriamo. Aky mate nazor? Vravim o C#
Název: Re:Instancia abstraktnej triedy
Přispěvatel: JmJ 05. 10. 2017, 17:28:32
Pokud v B implementujes vse, co je v A abstraktni, tak samozrejme jde udelat instance B, ktera se chova jako potomek A. Tak abstraktni tridy proste funguji.
Název: Re:Instancia abstraktnej triedy
Přispěvatel: Adamek 05. 10. 2017, 17:40:03
Presne tak se to ma delat. B extendne A a pak ji muzes pres B instanciovat.
Název: Re:Instancia abstraktnej triedy
Přispěvatel: linuxak 05. 10. 2017, 18:26:34
Abstraktni trida je "vzruseni", potomek je "erekce".
Erekci lze nainstancovat, tim vznikne i vzruseni, ale
nikoliv samostatne ale jako soucast konkretni implementace erekce. Takze bacha na slovicka.
Název: Re:Instancia abstraktnej triedy
Přispěvatel: Kit 05. 10. 2017, 20:17:09
Vieme, ze instanciu abstraktnej triedy nemozno vytvorit. Ale co v pripade, ak B dedi od A, ktora je abstraktna? V tom pripade by malo dojst k vytvoreniu, ale nepriamo. Aky mate nazor? Vravim o C#

B není potomkem A, proto je hloupost to psát do programu.
Název: Re:Instancia abstraktnej triedy
Přispěvatel: armabeton 05. 10. 2017, 21:43:01
Vieme, ze instanciu abstraktnej triedy nemozno vytvorit. Ale co v pripade, ak B dedi od A, ktora je abstraktna? V tom pripade by malo dojst k vytvoreniu, ale nepriamo. Aky mate nazor? Vravim o C#

B není potomkem A, proto je hloupost to psát do programu.

jakto ze ne? Proto existuji abstraktni tridy ze? Abys musel vytvorit neabstraktniho potomka.
Název: Re:Instancia abstraktnej triedy
Přispěvatel: Kit 05. 10. 2017, 22:04:50
Vieme, ze instanciu abstraktnej triedy nemozno vytvorit. Ale co v pripade, ak B dedi od A, ktora je abstraktna? V tom pripade by malo dojst k vytvoreniu, ale nepriamo. Aky mate nazor? Vravim o C#

B není potomkem A, proto je hloupost to psát do programu.

jakto ze ne? Proto existuji abstraktni tridy ze? Abys musel vytvorit neabstraktniho potomka.

Spojka A není abstraktní. B nemá v češtině žádný význam. Jako názvy tříd se mají dávat podstatná jména, takže je to celé nesmyslné.

Pak se člověk dozví takové kraviny, jako že Application je potomkem třídy Config. A pak přijde další chytrák s tím, že používání dědičnosti je blbost...
Název: Re:Instancia abstraktnej triedy
Přispěvatel: Ondrej Nemecek 06. 10. 2017, 13:49:52
Až na to, Kite, že pojmenování tříd není tématem vlákna...