C#之继承

1:C#中只允许单继承,即一个类只能从一个基类派生而来

2:继承的层次没有限制,即作为基类的类可以派生自另一个类,而这个类又派生自另一个类

3:继承可传递,如果C从B派生,B从A派生,那么C不仅继承B的成员还继承A的成员

4:object类是所有类的基类

派生类的声明格式:

【类修饰符】 class 派生类:基类

{

    //派生类的代码

}

题:声明一个“人”类,设置属性:姓名,年龄,身高。定义方法:SayHello

扫描二维码关注公众号,回复: 2204138 查看本文章

       声明一个“中国人”类,继承“人”类,设置属性:美颜。定义方法:抖音

       声明一个”日本人“类,继承“人”类,设置属性:纪律。定义方法:动漫


namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            person a = new person();
            a.Name = "afanda";
            a.Age = 3000;
            a.Height = 230;
            a.Sayhello();

            中国人 b = new 中国人();
            b.Name = "小日天";
            b.Age = 20;
            b.Height = 168;
            b.抖音();

            日本人 c = new 日本人();
            c.Name = "蒙奇D路飞";
            c.Age = 23;
            c.Height = 168;
            c.动漫();

            person d = a;
            d.Sayhello();

            中国人 f = (中国人)b;
            f.抖音();

            Console.ReadKey();
            
        }
    }
    class person
    {
        public int Age { set; get; }
        public string Name { set; get; }
        public int Height { set; get; }
        public void Sayhello()
        {
            Console.WriteLine("你好,我是个好人");
        }
    }
    class 中国人 : person
    {
        public string 美颜;
        public void 抖音()
        {
            Console.WriteLine("我们一起学猫叫,一起喵喵喵喵喵");
        }
    }
    class 日本人 : person
    {
        public string 纪律;
        public void 动漫()
        {
            Console.WriteLine("我要成为,海贼王的男人");
        }

    }
}

运行结果如下:

额外说明:不明确的类型指向由程序员负责指明。如果程序员指明错误,程序报错。

最后,我现在在听苏打绿的《你心里最后一个》嘿嘿

猜你喜欢

转载自blog.csdn.net/qq_42200934/article/details/81087983