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

     

  • 相关阅读:
    删DS.Store
    switch 多重选择
    PrintWrite写入文件
    读取文件
    notepad++如何把文件保存为java文件
    让notepad++成为轻量级JAVA的IDE
    Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序
    相关服务账号
    Jenkins安装与启动
    jmeter安装
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4641990.html
Copyright © 2011-2022 走看看