zoukankan      html  css  js  c++  java
  • 【8】接口、多态

    1、接口

    1.1概述

     

     举例:

    (1)含有抽象方法

     (2)含有默认方法和静态方法

     (3)含有私有方法和私有静态方法

    1.2接口的实现

     

    1.2.1抽象方法的使用

     

    1.2.2默认方法的使用

     1.2.3静态方法的使用

     1.2.4私有方法的使用

     注:如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法去调用。

     1.3接口的多实现

    在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类可以实现多个接口,这叫做接口的多实现

     1.3.1抽象方法

    接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。

     1.3.2默认方法

    接口中,有多个默认方法时,实现类都可继承使用。如果默认方法是有重名的,必须重写一次。

     1.3.3静态方法

    接口中,存在同名的静态方法并不会冲突,原因是只能通过个字接口访问静态方法。

     1.3.4优先级问题

    当一个类既继承一个父类,又实现若干个接口时,父类中的成员方法与接口中的默认方法重名,子类就近选择执行父类中的成员方法。

     1.4接口的多继承

     一个接口能集成另一个或多个接口,接口的继承用extends关键字。如果父接口中的默认方法有重名,那么子接口需要重写一次。

    其他成员特点

     2、多态

    多态:是指同一行为,具有多个不同的表现形式。

    前提【重点】:

    1、继承或实现【二选一】

    2、方法的重写【意义体现:不重写,无意义】

    3、父类引用指向子类对象【格式体现】

    当使用多态方式调用方法时,首先先检查父类中是否有该方法,如果没有,编译失败,如果有,执行的是子类重写后的方法。

     

     

     

     

  • 相关阅读:
    测试
    mysql数据库 select语句全集
    Markdown文本的书写格式详解--有道云笔记
    mysql数据忘记库密码
    最新版mysql基本命令操作
    Python从入门到放弃
    第二阶段冲刺
    周总结15
    找水王
    用户体验评价
  • 原文地址:https://www.cnblogs.com/crystal1126/p/12613926.html
Copyright © 2011-2022 走看看