1. 接口 允许多继承,---只有 抽象方法,
2. 抽象类 允许 有普通的 方法, 只是作为一个模板,仅仅就是为了省几行代码,几个 有相同的 方法的 类共同找了 一个 代言人 。
所以 抽象类的 范围比 接口大 很多, 接口只是 一个 特殊的 抽象类集合,
》》》》》》》》》》》》》》》》》》》》》》
两者都不能被实例化!!!!!
eg: abstract class person{
public abstract void content();---抽象的方法没有 方法体
--抽象类的构造方法 一般就只在 子类的 构造方法 调用,不能实例化。
person(int a ,int b){this.age=a;this.sum=b;}
public void setAge(int a ){this.age=a;}
public int getAge(){return this.age}
}
class student extends person{
student(int a ,int b,int score){
super(a,b);
this.score=c;
}
public void content(){
syso();--重写 ,每一个子类 都不一样啊
}
}