抽象类和接口的区别
|
抽象类
|
接口
|
定义
|
public
abstract
class
类名 {
}
|
public
interface
接口名 {
}
|
定义元素
|
变量
常量
抽象方法
普通方法(有方法体方法)
|
常量
(public static final)
抽象方法
(public abstract)
|
抽象方法
|
public
abstract
<返回值类型> <方法名>([参数列表]);
|
public
abstract
<返回值类型> <方法名>([参数列表]);
public
<返回值类型> <方法名>([参数列表]);
可以不写abstract关键字
|
继承与实现
|
1.
子类可以继承
(extends)
1
个
抽象类
|
1.
子类可以实现
(implements)
多个
接口
|
实例化
|
不可以
|
不可以
|