继承:
继承
- 定义:在 C# 中,类可以继承自另一个类。衍生的类(子类)继承父类的方法和数据成员。
- 子类继承父类,父类派生子类。
- 父类又叫基类
- 子类又叫派生类
class 子类 : 父类
{
}
class Dog:Animal
{
}
base关键字
public Dog(string name,int age)
: base(name,age)
{
//学生类扩展的属性
this.Color= color;
}
public void Brief()
{
string message = string.Format(
"它是{0} ,今年{1} 岁了,是{2}色的!",
base.Name, base.Age, this.color);
MessageBox.Show(message);
}
多态
定义
- 类的子类表现出的行为可以各不相同,这种特性称为类的多态性
- 比如说交通工具类都有移动的能力和行为、但是每一种子类的表现方式不一样
- 多态性指同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果、比如说小猫和小狗的叫声不同
C#中使用多态的步骤
- 将父类中的方法用virtual修饰符进行修饰来启用多态
-
public class Dog
{
public virtual void Say()
{
Console.WriteLine("wang?");
}
}
public class Animal
{
public virtual void Say()
{
Console.WriteLine("Say?");
}
}
public class Dog: Animal
{
public override void SayHi()
{
Console.WriteLine("汪!");
}
}
网友评论