一、抽象类
(1)抽象类,即不能使用new方法进行实例化的类,抽象类有点类似模板的作用,目的是根据其格式来创建和修改新的类。abstract关键字。
public abstract class People{}
(2)抽象方法,即用abstract修饰的方法
public abstract void eat(){}
二、接口
在java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。interface是关键字。
public interface Fruit{};
接口并不是类,编写接口的方式和类很类似,但是他们不属于一个概念。类描述对象的属性方法,接口则包含类要实现的方法。
除非实现接口的类是抽象类,否则该类要定义接口中的所有抽象方法。
接口无法被实例化,但可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须被实现为抽象类。
Java中接口类型可以用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象
2.1接口与类区别
2.2接口的继承
一个接口能继承另一个接口,和类间继承比较相似,接口继承使用extends关键字,子接口继承父接口。
当接口完成了继承关系,子类无需对接口进行强制重写。
(1)不同接口继承同一个接口
例子,Sports接口被Hockey接口,Football接口继承。
(2)多继承
Java中类多继承不允许,但是接口可以,在接口中,interface使用一次,在其后跟着继承接口。