美文网首页
面向对象编程(三)-继承和多态

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

作者: StarTaurus | 来源:发表于2021-07-04 11:30 被阅读0次

继承:

继承

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

相关文章

网友评论

      本文标题:面向对象编程(三)-继承和多态

      本文链接:https://www.haomeiwen.com/subject/izpmultx.html