Küll aga tohib muutujale tüübist Kujund tegelikke objekte omistada - olgu nad siis Tikutopsid, Vorstijupid või pärit mõnest muust Kujundi alamklassist. Sarnaselt nagu võis Daami omistada Inimese tüüpi muutujale või Lapse muutujale tüübist IViisakas. Kui üle kaetud klassis on eelnevalt abstraktsetele meetoditele sisu antud, siis võib sellest klassist julgesti isendeid luua ning neid ka kõikidest ülemklassidest pärit muutujatele omistada. using System; namespace AbstraktseKlassiUuring{ abstract class Kujund{ public abstract double KysiPohjaPindala(); public abstract double KysiKorgus(); 46 public double KysiRuumala(){ return KysiPohjaPindala()*KysiKorgus(); } } class Tikutops:Kujund{ public override double KysiPohjaPindala(){return 8;} public override double KysiKorgus(){return 1.5;} } class Vorstijupp: Kujund{ int pikkus, raadius; public Vorstijupp(int upikkus, int uraadius){
Küll aga tohib muutujale tüübist Kujund tegelikke objekte omistada - olgu nad siis Tikutopsid, Vorstijupid või pärit mõnest muust Kujundi alamklassist. Sarnaselt nagu võis Daami omistada Inimese tüüpi muutujale või Lapse muutujale tüübist IViisakas. Kui üle kaetud klassis on eelnevalt abstraktsetele meetoditele sisu antud, siis võib sellest klassist julgesti isendeid luua ning neid ka kõikidest ülemklassidest pärit muutujatele omistada. using System; namespace AbstraktseKlassiUuring{ abstract class Kujund{ public abstract double KysiPohjaPindala(); public abstract double KysiKorgus(); public double KysiRuumala(){ return KysiPohjaPindala()*KysiKorgus(); } } class Tikutops:Kujund{ public override double KysiPohjaPindala(){return 8;} public override double KysiKorgus(){return 1.5;} } class Vorstijupp: Kujund{ int pikkus, raadius; public Vorstijupp(int upikkus, int uraadius){ pikkus=upikkus;
Küll aga tohib muutujale tüübist Kujund tegelikke objekte omistada - olgu nad siis Tikutopsid, Vorstijupid või pärit mõnest muust Kujundi alamklassist. Sarnaselt nagu võis Daami omistada Inimese tüüpi muutujale või Lapse muutujale tüübist IViisakas. Kui üle kaetud klassis on eelnevalt abstraktsetele meetoditele sisu antud, siis võib sellest klassist julgesti isendeid luua ning neid ka kõikidest ülemklassidest pärit muutujatele omistada. using System; namespace AbstraktseKlassiUuring{ abstract class Kujund{ public abstract double KysiPohjaPindala(); public abstract double KysiKorgus(); public double KysiRuumala(){ return KysiPohjaPindala()*KysiKorgus(); } } class Tikutops:Kujund{ public override double KysiPohjaPindala(){return 8;} public override double KysiKorgus(){return 1.5;} } class Vorstijupp: Kujund{ int pikkus, raadius; public Vorstijupp(int upikkus, int uraadius){ pikkus=upikkus;