zl程序教程

您现在的位置是:首页 >  其它

当前栏目

六、抽象类

抽象类
2023-09-27 14:29:29 时间

抽象类

如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就称为抽象类

抽象类为所有子类提供了一个通用的模板,子类可以在这个模板基础上进行扩展

定义抽象类的一般格式:
[ 访问修饰符 ] abstract class 类名 { 属性、抽象方法声明、非抽象方法定义 }

抽象方法是一种特殊的方法,只有声明,没有具体的实现

​ 语法格式:[ 访问修饰符 ] abstract < 返回类型> <方法名 >([参数列表])

注意

  • 抽象类必须使用abstract,抽象方法必须使用abstract
  • 抽象类不能被实例化,主要用于被其子类调用
  • 抽象类不能被实例化,只能被继承

使用多态进行程序设计的核心技术之一是使用上转型对象,即将abstract类声明对象作为其子类的上转型对象,那么这个上转型对象就可以调用子类重写的方法