首页 > 编程语言 > 详细

Java中抽象类与接口

时间:2021-08-01 12:54:20      阅读:19      评论:0      收藏:0      [点我收藏+]

一、抽象类与抽象方法

  1. abstract:抽象的,可以修饰类和方法

  2. 修饰类时,该类为抽象类,不可被实例化

  3. 修饰方法时,该方法为抽象方法,只有方法的声明,没有方法体

  4. 包含抽象方法的类,一定是抽象类,但抽象类中的方法,可以没有抽象方法

  5. 子类继承抽象类时,要重写父类中所有的抽象方法,否则该子类也是抽象类需要用abstract修饰,不能被实例化

二、接口

  1. 接口使用interface来定义

  2. 接口与类是两个并列的结构

  3. 接口中成员的定义:
    3.1 JDK7即以前:只能定义全局常量和抽象方法

    ? >全局常量:public static final,可以省略不写

    ? >抽象方法:public abstract

    3.2 JDK8:除了可以定义全局变量和抽象方法之外,还可以定义静态方法、默认方法

  4. 接口中不能定义构造器,意味着不能被实例化

  5. 接口通过类去实现(implements)的方式来使用,如果实现的类覆盖了接口中所有的抽象方法,则此类可以实例化,没有覆盖所有抽象方法,则该类为抽象类

  6. 类可以实现多个接口,弥补了类单继承的局限性

  7. 接口与接口之间可以继承,而是可以多继承

  8. 一个类既要继承又要实现接口时,要先继承再实现

Java中抽象类与接口

原文:https://www.cnblogs.com/onemoe/p/15086164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!