Rumah  >  Artikel  >  Java  >  抽象类和接口

抽象类和接口

巴扎黑
巴扎黑asal
2017-06-26 11:25:311251semak imbas

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

Atas ialah kandungan terperinci 抽象类和接口. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn