abstract class 类名称 //定义抽象类
{
声明数据成员;
//一般方法
访问修饰符 返回类型 方法名 (参数...)
{
....
}
abstract 返回值的数据类型 方法名称 (参数…);
//没有实体
}
interface InterfaceName
{
final Type member= 常量;//数据成员必须赋初值
abstract 返回值数据类型 methodName(arguments…); //抽象方法无须主体方法实现。
}
共点:
1、均可以有属性及抽象方法,
2、均不可以实例化对象。
异点:
1、interface 里面的属性必须初始化且值为常量了(final属性,但省略)。
2、interface 里买的方法均为 abstract methdo(abstract 属性,但省略)。抽象类可以保留一般方法。
Ps:
抽象类和抽象方法均是用abstract 修饰
抽象类不能实例化对象(new())
抽象方法只需声明,无需实现
*含有抽象方法的类必须声明为抽象类,抽象类的子类必须override abstract method, 子类才能实例化对象,否则这个类还是抽象类。