在面向对象的概念中,所有对象都是通过类来描述的。但是不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这个类就是抽象类。
1. 性质不同
抽象类:是对具体对象的抽象;
接口:是一种行为规范;
2. 其他特点
-
继承与实现:抽象类只能单继承,而接口可以多实现。
-
属性:抽象类中成员变量可以被不同的修饰符来修饰,而接口中的成员变量默认都是静态变量。
-
构造方法:抽象类中可以含有构造方法,构造方法的作用就是实例化成员变量。而接口中因为均是静态变量,所以没有构造方法。(注意构造方法作用就是实例化成员变量,new关键字才是创建对象)。
-
方法:抽象类中可以含有具体方法,而接口中只存在public的抽象方法。
网友评论