六、抽象类
抽象类
2023-09-27 14:29:29 时间
抽象类
如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就称为抽象类
抽象类为所有子类提供了一个通用的模板,子类可以在这个模板基础上进行扩展
定义抽象类的一般格式:
[ 访问修饰符 ] abstract class 类名 { 属性、抽象方法声明、非抽象方法定义 }
抽象方法是一种特殊的方法,只有声明,没有具体的实现
语法格式:[ 访问修饰符 ] abstract < 返回类型> <方法名 >([参数列表])
注意
- 抽象类必须使用abstract,抽象方法必须使用abstract
- 抽象类不能被实例化,主要用于被其子类调用
- 抽象类不能被实例化,只能被继承
使用多态进行程序设计的核心技术之一是使用上转型对象,即将abstract类声明对象作为其子类的上转型对象,那么这个上转型对象就可以调用子类重写的方法
相关文章
- Python 实现抽象类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
- 从抽象类到接口—手把手教你写抽象类(一)—还在Ctrl C的伙伴们看过来了
- 抽象类规定接口
- 我是如何理解Java抽象类和接口的
- Java-抽象类定义构造方法
- 抽象类实现接口
- Java抽象类
- Java 抽象类 abstract
- 大龙的学习笔记之“虚方法,抽象方法,重写,抽象类,接口”
- 抽象类和匿名方法的使用
- Kotlin 抽象类 abstract
- 纯虚函数与抽象类
- Java抽象类与接口的区别
- Scala:面向对象、Object、抽象类、内部类、特质Trait(二)
- 9.JAVA-抽象类定义
- Java抽象类及子类实例化顺序和方法调用顺序测试
- Java面向对象—抽象类和接口
- C++:纯虚函数和抽象类 | 虚函数和纯虚函数区别