Java中的继承

本文详细介绍了Java中的继承概念,包括子类如何通过extends关键字设计,并阐述了继承的使用规则,如成员变量和方法的可见性、隐藏与覆盖。举例说明了Animal类及其子类Bird的定义,帮助理解继承的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、继承的概念:

在程序设计中,继承的实体是类,也就是说子类拥有父类的成员。

二、子类设计

在类的声明中,可以通过使用关键字extends来显示地指明其父类。

1.语法格式

[修饰符]class 子类名 extends 父类名

(1)修饰符:可选,用于指定类地访问权限,可选值为public,abstract和final。
class子类名:必选,用于指定子类地名称,类名必须是Java标识符。
extends 父类名:必选用于指定要定义地子类继承于那个父类。
例如:定义一个Cattle类,该类继承于父类Animal,即Cattle类是Animal类地子类:

abstract class Cattle extends Animal{
	//类体代码省略
}

三、继承使用规则

1.子类能够继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法。
2.子类能够继承在同一个包中的自由默认修饰符修饰的成员变量和成员方法。
3.如果子类声明了一个与父类的成员变量同名的成员变量,则子类不能继承父类的成员变量,此时称子类成员变量隐藏了父类的成员变量。
4.如果子类声明了一个与父类的成员方法同名的成员方法,则子类不能继承父类的成员方法,此时称子类成员方法覆盖了父类的成员方法。
例如:定义一个动物类Animal及它的子类Bird。
(1)创建一个名称为Animal的类,在该类中声明一个成员变量live和两个成员方法,分别为eat()和move()代码具体如下;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值