抽象类与接口——JavaSE基础

抽象类与接口

抽象类

抽象类既包含规范又包含具体实现

  • 抽象类可以包含实现的方法 和 未实现的用abstract修饰的抽象方法

  • 抽象类不可以有实例化(不能使用new实例化),只能通过子类继承,然后对子类进行实例化

  • 使用public abstract class定义抽象类

  • 使用extends关键字继承抽象类

接口

接口只包含规范

  • 接口只能包含未实现的用abstract修饰的抽象方法

  • 接口中只能定义不可变的常量,即使试图定义一个变量也是默认加final的常量

  • 接口中的定义都是抽象的,即使只写void method();,实质上也是public abstract void method();

  • 接口不能实例化,接口没有构造方法

  • 可以使用接口实现多继承

  • 使用interface定义接口

  • 使用implements关键字进行继承一个或多个接口

public interface If{
int AGE = 99; // 看起来定义的是变量,实质上是常量,这一句相当于public static final int AGE = 99;
void method(); // 相当于 public abstract void method();
}
posted @   HelliWrold1  阅读(37)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示