java---抽象类
抽象方法:
- 由abstract修饰的类是抽象类;
- 一个类如果包含抽象方法,那么一定是一个抽象类;
- 抽象类中可以有抽象方法,也可以有非抽象方法;
- 继承抽象类后必须实现抽象类中定义的所有抽象方法;
- 不同的子类可以有不同 的实现
//图形类 public abstract class Shape { //抽象类 public abstract void area(); //抽象方法 } //圆类 public class Circle extends Shape{ /** The type Circle must implement the inherited * abstract method Shape.area() */ @Override public void area() { System.out.println(4*4*3.14); } } //正方形类 public class Square extends Shape{ @Override public void area() { System.out.println(4*4); } }
抽象类不能被实例化;
一个类中没有抽象方法也可以定义为抽象类,同样也不能实例化;
抽象类不能使用final修饰,因为final修饰的类不能被继承,则抽象类没有意义。
public class TestAbstract { public static void main(String[] args) { //Cannot instantiate the type Shape 不能实例化shape类型 //Shape s = new Shape(); Circle c = new Circle(); c.area(); } }
本文来自博客园,作者:LXXXXxZz,转载请注明原文链接:https://www.cnblogs.com/l11111/p/16148627.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)