49.C#--多态之抽象类
2019-05-16 22:15
1636 查看
static void Main(string[] args)
{
//抽象类例子:狗狗会叫,猫咪也会叫
//实现多态,抽象类不能创建父类对象,所以只能指向子类
//调用狗狗会叫的方法,创建一个子类对象赋值给父类
Animal a = new Dog();
//a虽然表现出来的是父类对象,但父类被子类重写了,所以最终输出的子类的方法
//具体调哪个函数,取决于a装的是哪个子类的对象
a.Bark();
////调用猫咪会叫的方法
//Animal a = new Cat();
//a.Bark();
Console.ReadKey(); } //当父类中的函数不知道怎么实现的时候,可以将这个类写成抽象类,方法写成抽象方法 public abstract class Animal { //注意:抽象方法是不允许有方法体的 //写成抽象方法主要是不知道怎么实现叫这个函数 //抽象类存在意义是让子类重写,实现多态 public abstract void Bark(); } //创建狗狗抽象类子类,并重写父类 public class Dog : Animal { public override void Bark() { Console.WriteLine("狗狗汪汪叫!"); } } //创建猫咪抽象类子类,并重写父类 public class Cat : Animal { public override void Bark() { Console.WriteLine("猫咪喵喵叫!"); } }
相关文章推荐
- 【一分钟知识】多态、抽象类与接口
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- java基础知识总结-封装、继承、多态、接口、抽象类
- 黑马程序员——多态和抽象类的相关知识
- c++ 多态 虚函数 析构函数 抽象类
- Java基础day9(重写,多态,final、static关键字,抽象方法,抽象类)
- java 中什么时候用抽象类,什么时候用 接口(面向对象的继承与多态)
- Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态
- Java基础---多态、抽象类、接口
- C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- 抽象类 ,接口,实例,多态的理解
- 虚函数-虚表-虚指针-多态性-如何实现多态-纯虚函数-抽象类(转呀转)
- 抽象类初学以及和接口的关联 多态 instanceof运算符d
- 总结抽象类 多态 接口
- Java基础学习笔记09——(final关键字,多态,抽象类,接口)
- Java中多态、抽象类和接口
- JAVA基础复习九-多态、抽象类、接口
- c#多态之抽象类与接口的一点收获~~