zoukankan      html  css  js  c++  java
  • 第七章 深入理解多态

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

     

  • 相关阅读:
    android 监听ListView中的 item 和button
    android 获取当前系统及应用信息(二)
    MotionEvent中getX()和getRawX()的区别
    HITS 算法(Hypertext Induced Topic Selection)
    放之四海皆适用的设计原则(二)
    源自神话的写作要义之英雄之旅
    这就是搜索引擎:核心技术详解
    源自神话的写作要义之英雄
    使用Spinner和setDropDownViewResource
    友好界面menu
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4641990.html
Copyright © 2011-2022 走看看