
抽象类 不能创建实例对象 , 其作用是用于定义接口 ;
定义抽象类 : 使用 abstract 关键字定义抽象类 , 格式如下 :
abstract class 抽象类名称{
}抽象类中既可以包含没有方法体的方法 , 又可以包含有方法体的方法 ;
抽象方法 : 没有方法体的方法称为抽象方法 , 没有关键字定义 ;
抽象类不一定有抽象方法 , 抽象类中可以定义抽象方法 , 也可以不定义 ;
如果类中有抽象方法 , 必须将该类标为抽象类 ;
抽象类可以没有抽象方法 , 有抽象方法的一定是抽象类 ;
抽象类子类 : 抽象类的子类既可以是 抽象类 , 又可以是 普通类 ;
抽象类代码示例 :
// 定义抽象类
abstract class AbstractPerson{
// 抽象类中可以定义没有方法体的方法
void log();
// 抽象类中可以包含有方法体的方法
void log2(){
print("AbstractPerson");
}
}
// 继承抽象类 , 必须实现抽象类中的抽象方法
class Student3 extends AbstractPerson{
@override
void log() {
print("Student3");
}
}
// 抽象类继承抽象类 , 不必实现抽象类中的抽象方法
abstract class Student4 extends AbstractPerson{
}参考资料 :
博客源码下载 :