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){ pikkus=upikkus; raadius=uraadius; } public override double KysiPohjaPindala(){ return Math.PI*raadius*raadius; } public override double KysiKorgus(){ return pikkus;
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; raadius=uraadius; } public override double KysiPohjaPindala(){ return Math.PI*raadius*raadius; }
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; raadius=uraadius; } public override double KysiPohjaPindala(){ return Math.PI*raadius*raadius; }