b.抽象类定义格式:
abstract class 类名{
abstract 返回值类型 方法名(形参列表);
void method(){
}
}
接口的格式
interface 接口名{
public abstract void method();//抽象方法
//默认有public abstract
public static final int i=3;
}
抽象类一般是同一个体系中多个事物抽象出来的共性的东西,比如 男人,女人,小孩等抽象出一个人的抽象类。里面可以有属性和子类共有的一些功能相似但具体实现方式有差别的方法。
而接口一般是某一个或一类单一功能的描述,或者说声明,或者说规范。它定义出来一般是为所有可能用到它的类提供体系外的额外功能的。
上面是我的一点理解。希望能帮到你。
|