接口和抽象类:
相同点:
1.都不能被实例化,都是用来被继承的;
不同点:
1.抽象类:抽象类中可以有实现的方法和抽象的方法;
接口: 接口中只能包含抽象方法;
2.抽象类:抽象类使用关键字abstract class定义
接口: 接口使用关键字interface 定义
3.抽象类:子类继承抽象类使用关键字:extends,只能单继承
接口: 实现类实现接口使用关键字:implements,可以多实现;
4.抽象类:成员变量可以是普通的成员变量;
接口: 成员变量必须被修饰为:public static final
5.抽象类:抽象类中可以有构造方法;
接口: 没有构造器;
|
|