面向对象编程(三)-继承和多态

继承:

继承

  • 定义:在 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("汪!");
        }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容