第七章 深入理解多态
1.里氏替换原则:
在一个软件系统中,如果子类能替代父类出现的位置,而对整个软件的功能没有任何影响,那么就称为里氏替换原则
2.实现面向对象的多态性有哪几种方法?
总共有3种,
第一种,虚方法实现多态, 第二种:抽象方法实现多态 第三种:接口实现多态
目前为止,我们学了两种:
第一种:虚方法实现多态
通过在普通类Person中用Virtual关键字定义虚方法SayHello(),然后在子类Student中通过override关键字对父类的SayHello()方法进行重写。
第二种:抽象方法实现多态
通过在抽象类Birds中定义抽象方法Fly(),然后在子类【燕子】中对抽象方法Fly()进行重写实现多态,重写方式和虚方法一样,也是使用override关键字
3.抽象
01.定义一个抽象类,用abstract 修饰
02.抽象方法不能有方法体,甚至连{}都不能有
03.抽象方法只能存在于抽象类中,但是抽象类中可以有非抽象方法
04.抽象类不能实例化
05.抽象类中抽象方法只是用来规定方法的形式(参数,返回值),约束子类方法的形式
06.抽象类中的抽象成员必须在子类中全部实现,除非子类也是抽象类
07.子类实现抽象方法的快捷键,Ctrl+.(没有输入法情况下 )
shift+alt+F10
08.抽象类不能用static修饰:如果是static,抽象就无法被继承,也就失去了抽象类本身的意义