abstract修饰符
abstract可以用来修饰类,方法
注意点:
- 只有抽象类中才能写抽象方法,但是抽象方法可写可不写
- 抽象类不能被实例化创建对象
java为什么设计抽象类中的抽象方法?
父类中的一个方法,如果被它的子类们重写,那么父类中的这个方法,只有声明还有意义,方法主体没有任何存在意义,因为反正要被子类重写的。
既然抽象类不能被实例化创建对象,那么这个类用来干什么的?
继承。当我们看到抽象类的时候,第一反应,应该是这个类肯定要被继承,然后实现里面的抽象方法,或者重写普通方法。
既然不实例化创建对象,那么抽象类中是否有构造器?
有的,这个构造器是让子类调用的,因为子类继承父类,当子类创建对象的时候,会调用父类构造器
关于子类继承抽象类的问题?
- 如果你是普通子类,那么你必须实现它的全部抽象方法
- 如果你是抽象子类,那么你可以有选择的实现部分抽象方法,另一部分交给继承它的子类来实现,以此往复。
tip:抽象类应该算是普通类与接口之间的结合吧
这一路,灯火通明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现