Instancia abstraktnej triedy

kel

Instancia abstraktnej triedy
« kdy: 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#


JmJ

  • ****
  • 333
    • Zobrazit profil
Re:Instancia abstraktnej triedy
« Odpověď #1 kdy: 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.

Adamek

Re:Instancia abstraktnej triedy
« Odpověď #2 kdy: 05. 10. 2017, 17:40:03 »
Presne tak se to ma delat. B extendne A a pak ji muzes pres B instanciovat.

linuxak

Re:Instancia abstraktnej triedy
« Odpověď #3 kdy: 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.

Kit

Re:Instancia abstraktnej triedy
« Odpověď #4 kdy: 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.


armabeton

Re:Instancia abstraktnej triedy
« Odpověď #5 kdy: 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.

Kit

Re:Instancia abstraktnej triedy
« Odpověď #6 kdy: 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...

Re:Instancia abstraktnej triedy
« Odpověď #7 kdy: 06. 10. 2017, 13:49:52 »
Až na to, Kite, že pojmenování tříd není tématem vlákna...