Java 面向对象:抽象类
Java 面向对象:抽象类
- 不能new抽象类,只能靠子类实现它
- 抽象类中可以写普通的方法
- 抽象方法必须在抽象类中
定义一个 抽象类 和 抽象方法
1 | public abstract class Demo02 { |
1 | public class Demo03 extends Demo02{ // 类 |
抽象类存在的意义:
抽象出来 提高开发效率
抽象类是否存在构造器
存在构造器
既然抽象类并不能实例化,那抽象类中的构造函数存在的意义是什么?
子类在调用父类时 无论自己有没有构造方法都会先去执行父类无参的函数。哪怕父类是抽象类。虽然抽象类不能被实例化,但是可以在构造方法中初始化一些参数;也可以在子类中调用父类的构造方法。
父类(抽象类):
1 | public abstract class Demo02 { |
子类:
1 | public class Demo03 extends Demo02{ |
输出结果
- 标题: Java 面向对象:抽象类
- 作者: sudo0m
- 创建于 : 2024-09-26 12:38:27
- 更新于 : 2024-09-26 13:43:07
- 链接: https://sudo0m.tech/page/20240926123827/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。