当前位置: 首页 > news >正文

Java的继承与接口基础概念辨析

一、引言
在Java中,继承与接口是两个基础且重要的概念,虽目的语用法截然不同,却均用于建立类之间的联系。
二、继承
1>、定义
Java的继承指在一个现有类的基础上构建一个新的类,这种新类就是子类。
可用于:
·直接使用父类中非private的成员;
·重写(@Override)父类的方法以提供特定实现;
·添加新的成员;
2>、语法
class 父类{

}
class 子类 extend 父类{

}
3>、特点
1、子类前面的修饰符可选,没有修饰符包私有,带public则全局可见,abstract修饰的类表示该类是抽象类,该类的方法只有声明部分而没有具体实现,被final修饰的类即为最终子类,不能再被继承;
2、一个子类只能有一个直接父类;
3、父类引用可以指向子类对象;
如:
class Animal {
public void eat() {
System.out.println("进食");
}
}

class Dog extends Animal {
public void bark() {
System.out.println("吠叫");
}
}

Dog dog = new Dog();
dog.eat();
dog.bark();
//
其中
dog.eat(); ( 继承自 Animal)
dog.bark(); ( 自身方法)
三、接口
1>、定义
如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方式来定义,既接口,接口不提供实现,其可视为一种能力规范。
2>、语法
interface 接口名{

}
class 类名 implements 接口名{

}

由于在接口中的常量都默认为public static final类型,所有方法都默认为public abstract类型则编写程序时可省略这些修饰符。

3>、特点
1、接口中只能定义抽象方法,不能定义非抽象方法;
2、接口和类之间不能继承(extends),只能实现(implements);
3、一个类可以实现多个接口;
如:
interface Flyable {
void fly();
}

class Bird implements Flyable {
public void fly() {
System.out.println("振翅飞翔");
}
}

class Airplane implements Flyable {
public void fly() {
System.out.println("引擎驱动飞行");
}
}
四、两者的协同使用
继承与接口经常配合使用,如:
class Animal {
void eat() { System.out.println("进食"); }
}

interface Runnable {
void run();
}

interface Swimmable {
void swim();
}

class Dog extends Animal implements Runnable, Swimmable {
public void run() { System.out.println("奔跑"); }
public void swim() { System.out.println("游泳"); }
}

这种设计复用了Animal的通用行为,也赋予了Dog的多种特定能力。
五、总结
继承解决的是“是什么”的层次复用,是单继承;
接口解决的是“能做什么”的行为规范。

http://www.jsqmd.com/news/867050/

相关文章:

  • 2026年5月最新鞍山台安黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 超高分子量聚乙烯板(UHMWPE)选型完全指南:从分子量、密度到 12 大行业适用场景全解析
  • 2026 年流量大变天:你的客户正在从百度转向 AI,再不做 GEO 就晚了 - 商业科技观察
  • 软件神器 --- 视频格式转化 之 handbrake
  • 2026年5月最新鞍山铁东黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 【设计模式 14】责任链:谁来拍板
  • 2026公园雕塑黑科技横评:5大源头厂家性能实测与选型分析
  • 新手必学——git日常提交手册
  • 实木木地板的种类选择
  • mid360 Failed to init livox lidar sdk 问题排查处理
  • 从DeepSeek TUI爆火,聊聊AI编程的TUI趋势与前端新机会
  • Apache Flink 快速入门
  • 成都压力型白发养黑理疗馆推荐?黑奥秘慢病管理科学理疗,焕活毛囊黑色素 - 美业信息观察
  • AI测试工具百花齐放,选型之前先搞懂这4个核心问题
  • OpenRA 服务器搭建:开源重制经典红色警戒和命令与征服
  • 2026年5月最新鞍山铁西黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 如何在3分钟内免费解决Windows HEIC缩略图预览难题
  • AIBE 资产化:灵犀智擎 Heartbit AI,把品牌变成 AI 世界的长期财富 - 商业科技观察
  • 【金蝶云星空】出纳做账-付款退款单使用场景
  • 顺应IoT与健康产业融合趋势,补齐中小企业健康数字化短板
  • 2026年5月最新鞍山岫岩黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 大模型时代的技术人:要么驾驭AI,要么被AI驾驭——致软件测试从业者
  • 3PEAK思瑞浦 TPA6531N-S6TR SOT23-6 运算放大器
  • 2026年5月最新巴彦淖尔磴口黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 2026年5月最新保定涞源黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 少走弯路:2026 最新降AI率网站测评与推荐
  • CST案例:可调谐全硅手性超表面在太赫兹频段
  • 回归测试:确保 Harness 更新不破坏现有功能
  • 【Go i18n】TOML语言包
  • 图片去水印软件哪个好用?2026年好用的图片去水印软件推荐与排行榜 - 科技热点发布