java学习-抽象类
01.定义抽象类
定义抽象类的时候需要用到关键字 abstract,放在 class 关键字前,就像下面这样。
abstract class AbstractPlayer { }
02.抽象类的特征
抽象类是不能实例化的,尝试通过 new 关键字实例化的话,编译器会报错,提示“类是抽象的,不能实例化”。
但是,子类可以通过 extends 关键字来继承抽象类。
如果一个类定义了一个或多个抽象方法,那么这个类必须是抽象类。
抽象类可以定义普通方法和抽象方法,但是普通类只能定义普通方法,不能定义抽象方法。
抽象类派生的子类必须实现父类中定义的抽象方法。比如说,抽象类 AbstractPlayer 中定义了 abstract play() 方法,子类 BasketballPlayer 中就必须实现。
总结:
- 抽象类不能被实例化。
- 抽象类应该至少有一个抽象方法,否则它没有任何意义。
- 抽象类中的抽象方法没有方法体。
- 抽象类的子类必须给出父类中的抽象方法的具体实现,除非该子类也是抽象类。
滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现