Code C#: Xây dựng lớp trừu tượng và cách ghi đè phương thức trừu tượng ở lớp kế thừa

Người đăng: share-nhungdieuhay on Thứ Ba, 26 tháng 3, 2013


Xây dựng lớp trừu tượng Hình có thuộc tính PI, phương thức trừu tượng: TinhDienTich và TinhTheTich.
- Xây dựng lớp HinhTron kế thừa từ lớp Hinh, cài đặt phương thức ảo để tính diện tích, thể tích của hình tròn.
- Xây dựng lớp HinhLapPhuong kế thừa từ lớp Hinh, cài đặt phương thức ảo để tính diện tích, tính thể tích của hình lập phương.
namespaceLop_TruuTuong{
    abstract public class Hinh {
        protecteddouble PI = 3.14159;
        abstractpublic doubleTinhDienTich();
        abstractpublic doubleTinhTheTich();
    }
    public class HinhTron : Hinh {
        privatedouble bankinh;
        publicHinhTron(double r){
            this.bankinh = r;
        }
        public override doubleTinhDienTich(){
            returnPI * bankinh * bankinh;
        }
        public override doubleTinhTheTich() {
            return0;
        }
    }
    public class HinhLapPhuong : Hinh {
        privatedouble a, b, c;
        publicHinhLapPhuong(double a, double b, double c) {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        public override doubleTinhDienTich() {
            return2*(a*b + b*c + c*a);
        }
        public override doubleTinhTheTich() {
            returna * b * c;
        }
    }
    class Program
    {       
        public static void Main()
        {
            HinhTronht1 = new HinhTron(5);
            HinhLapPhuonghlp1 = new HinhLapPhuong(2, 3, 4);
            Console.WriteLine("Dien tich hinh tron: {0}. The tich hinh tron: {1}",ht1.TinhDienTich(),ht1.TinhTheTich());
            Console.WriteLine("Dien tich hinh lap phuong: {0}. The tich hinh lap phuong: {1}",hlp1.TinhDienTich(),hlp1.TinhTheTich());
            Console.ReadLine();           
        }
    }
}

{ 0 nhận xét... read them below or add one }

Đăng nhận xét