第七章 深入理解多态

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,抽象就无法被继承,也就失去了抽象类本身的意义

 

原文地址:https://www.cnblogs.com/gaoweixiao99/p/4641990.html