标签:
接口和抽象类很相似,也是一种抽象的概念,用Interface关键字来修饰。那有了抽象类为啥还要有个接口呢,既然都是抽象的,要一个不就可以了吗?其实不是这样的,抽象类是对一类事物共性的一种抽象,但是对于一些属于部分个体的特性和功能,我们需要接口来进行扩充。例如:Person是对不同人的抽象,如黑人,白人,黄种人等,他们都有姓名,年龄,肤色等属性,都会走,会跑,会吃东西,会睡觉这些功能,但是对于一些特技,例如有些人有普通人不具备的特性,例如会将手转360度,这些特别的非共性的东西可以放在接口中,拥有这种特性的人可以实现接口达到继承抽象方法 相似的目的。
从接口中的成员变量,构造方法和成员方法去总结。
class Student extends Object implements InterPerson{ public Student() { super(); } }
其实所有类如果没有写继承类,默认都是extends Object这个祖先类,所以这里的super()调用的是Object类中的无参构造方法。
总结起来就是:接口中无默认构造方法,所有成员变量都是public static final修饰的,所有的成员方法都是public abstract修饰的。
标签:
原文地址:http://www.cnblogs.com/gslyyq/p/4904804.html