C#之继承

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

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

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

4:object类是所有类的基类

 

派生类的声明格式:

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

{

    //派生类的代码

}

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

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

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

 


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("我要成为,海贼王的男人");
        }

    }
}

运行结果如下:

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

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值