接口的特点
- 接口中的变量都是 静态的
- 接口没有构造函数
- 接口中的方法默认是public的;
- 接口中的方法都是抽象的(只有public 的方法是抽象的)
- 接口中不能定义构造函数
抽象类
- 抽象类可能没有抽象方法,但是有抽象方法的一定是抽象了
- 抽象类可以有构造方法
- 抽象类的方法可以是 private,public,默认,protected
- 抽象类中可以由成员变量和静态变量
- 抽象类中可以由静态方法
不同点
1.接口可以被多实现,抽象类只能继承一个
2.抽象类的方法可以是 private,public,默认,protected 而 接口中的方法默认是public的;
3.接口中的变量都是 静态的 而 抽象类中可以由成员变量和静态变量
4.抽象类可以由构造函数,接口不能有