一.定义:
A.抽象类:
类中含有抽象方法的类称为抽象类
(抽象方法:没有方法体的方法称为抽象方法)
public abstract class Fire2 {
public abstract void 方法名();
}
1.父类有抽象方法,子类实现该抽象方法,否则该类必须为抽象类
2.抽象类可以没有抽象方法,但有抽象方法肯定为抽象类
3.一个类可实现多个接口
B.接口:
抽象方法的集合(一个源文件中的方法全是抽象方法)
public interface Fire{
public abstract void 方法名1() ;
public abstract void 方法名2();
}
1.一个接口可以可以继承多个其他接口
2.实现接口同时可以继承接口中常量
3.接口中不能定义具体方法
二.区分
1.权限:
抽象类无限制
接口只能使用public
2.继承
抽象类:子类用extends继承
接口:用implements实现接口
3.继承限制
抽象类:一个子类只能继承一个父类
接口:一个子类可以实现多个接口
4.构造方法
抽象类:可以有
接口:不能有