学习C#多态

作者: 我家菇凉 | 来源:发表于2021-04-28 16:30 被阅读0次

通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态

public classAnimal

{

public virtual voidEat()

{

Console.WriteLine(

"Animal eat");

}

}

public classCat : Animal

{

public override voidEat()

{

Console.WriteLine(

"Cat eat");

}

}

public classDog : Animal

{

public override voidEat()

{

Console.WriteLine("Dog eat");

}

}

classTester

{

static void Main(string[] args)

{

Animal[] animals= new Animal[3];

animals[0] = newAnimal();

animals[1] = newCat();

animals[2] = newDog();

for (int i = 0; i < 3; i++)

{

animals[i].Eat();

}

}

}

相关文章

  • 学习C#多态

    通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态 publicclassAnimal { pub...

  • C#多态

    静态多态 函数重载对相同函数名的函数有多个定义,需要参数列表中的参数类型或者个数不同 运算符重载重载运算符是特殊名...

  • python高级编程第一讲:深入类和对象

    1.鸭子类型和多态 多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型" 所谓多态:...

  • Rust中的三种多态性——Enum和Trait(上)

    0x01 开篇 多态性(Polymorphism)在很多语言中都存在,比如Java/C#等。有了编程语言的多态性会...

  • 2017 10 20

    今天的课上内容是C#面向对象程序设计。三个基本特性:封装 继承 多态。还有C#中的类和对象。和之前学的相似 但也有...

  • 10月20日-4期C语言学习总结

    总结:今天学习了第四章,C#面向对象程序设计,包含:封装、 继承、多态。下午听了德育课的讲座,陈雷老师讲的很有意义...

  • 10月20日四期C#总结

    今天老师带我们学习了第四章,C#面向对象程序设计。面向对象的程序设计的三个基本特性:封装 继承 多态。课堂上的内容...

  • C#多态性

    参考文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/progr...

  • Unity 3D学习笔记之C#知识储备

    1.list 和 array 的区别 2.构造函数constructor 和c++一样,有多态、继承C# scri...

  • Unity 面试题汇总(一)

    C#语言基础 1.重载和重写的区别 1) 封装、继承、多态所处位置不同,重载在同类中,重写在父子类中。 ...

网友评论

    本文标题:学习C#多态

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