标签:继承 通过 不能 转换 类型 功能 面向 多态 实例化
在一个软件系统中,如果子类出现在父类出现的位置,而整个软件功能又没有影响,那么咱们称为里氏替换。
父类变量指向子类对象!!
Is 做类型判定, 要想进行父类对象 到子类 类型的转换,还得用 as
普通类+ 虚方法
抽象类+抽象方法
市面上所有教程 都会明确指出一个观点 :抽象类不能实例化 。
1,实现面向对象的多态性有哪几种方法?
总共有3种,第一种,虚方法实现多态, 第二种:抽象方法实现多态 第三种:接口实现多态
目前为止,我们学了两种:
第一种:虚方法实现多态
通过在普通类Person中用Virtual关键字定义虚方法SayHello(),然后在子类Student中通过override关键字对父类的SayHello()方法进行重写。
第二种:抽象方法实现多态
通过在抽象类Birds中定义抽象方法Fly(),然后在子类【燕子】中对抽象方法Fly()进行重写实现多态,重写方式和虚方法一样,也是使用override关键字
2,抽象类可以被继承吗?
可以,不仅可以被普通类继承,也可以被抽象类继承
标签:继承 通过 不能 转换 类型 功能 面向 多态 实例化
原文地址:http://www.cnblogs.com/ppdpp/p/7635565.html