码迷,mamicode.com
首页 > 其他好文 > 详细

第七章 深入理解多态

时间:2015-07-13 08:56:06      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

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

 

第七章 深入理解多态

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!