Java中抽象类与接口

Java中抽象类与接口

abstract 修饰符

abstract类

凡是用abstract修饰符修饰的类称为抽象类,抽象类是不能被实例化的,通过extends关键字实现继承。

abstract方法

  1. 被abstract修饰符修饰的方法称为抽象方法(只需声明,不需实现)。
  2. 抽象类可以包含抽象方法,也可以不包含抽象方法。
  3. 抽象方法的子类必须是被实现,否则子类仍然是抽象类。

interface(接口)

interface 接口中 所有方法都自动是public abstract,实现接口时使用implements关键字,extends关键字是接口与接口之间的继承。
  1. 实现不相关类的相同行为,而不需要考虑类之间的层次关系。
  2. 通过接口可以指明多个类需要实现的方法。

接口的定义

  1. 接口声明中包含对接口访问权限以及它的父接口列表 [public] interface interfaceName [extends listOfSuperInterface]{}

  2. public 修饰的接口任意类均可以使用,缺省情况下,只有与该接口在同一个包下才可以访问该接口。

  3. 接口可以有多个父类,用逗号隔开。(extends)关键字

  4. 子接口中定义了父接口同名的常量或相同的方法,父接口中的常量被隐藏方法被重载。

接口的实现

implements 关键字,在类中可以使用接口中的常量,必须实现接口中所有的方法。
接口类型:接口可以作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法, Java运行时动态的确定使用哪一个类中的方法。
把接口作为一种数据类型,可以不需要了解对象所对应的具体的类。
接口中的常量可以被实现该接口的多个类共享。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章