欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

抽象类和接口

程序员文章站 2022-03-08 22:08:46
...
抽象类
  概念:被abstract关键字修饰的类
  成员特点:
    构造方法:有
    成员变量:没有限制,既有常量,又有变量
    成员方法:没有限制,既可以抽象,也可以不抽象
    跟类的关系:继承关系
    抽象类的子类:既可以是抽象的,也可以是具体的(必须实现所有的抽象方法)
    tips:如果一个类中有抽象方法,那么当前类必须定义为抽象类
    抽象类的子类:
      要么实现所有的抽象方法称为正常类
      要么继续抽象
    抽象类不能直接实例化 ---->>抽象类和普通类的唯一区别是不能创建实例对象和允许有abstract方法
    可以使用多态的方式实例化 由其正常子类实例化
接口
  概念:Java提供规范的就是接口
  定义格式:权限修饰符 interface 接口名{}
  成员特点:
    构造方法:没有
    成员变量:只能是常量,默认修饰符是public static final
    成员方法:只能是抽象方法。方法默认修饰符是 public abstract
    跟类的关系:实现关系,多以单实现,也可以多实现
    接口的实现类:要么实现所有的抽象方法称为正常类,要么声明为抽象类
    接口的实现:接口不能直接实例化,可以按照多态的方式进行由其实例化类来创建对象
    接口与接口之间是继承关系,可以单继承,也可以多继承

以上就是抽象类和接口的详细内容,更多请关注其它相关文章!