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("我要成为,海贼王的男人");
}
}
}
运行结果如下:
额外说明:不明确的类型指向由程序员负责指明。如果程序员指明错误,程序报错。
最后,我现在在听苏打绿的《你心里最后一个》嘿嘿