Java编程语言中类的继承

这篇博客探讨了Java中的继承概念,它是面向对象编程的重要特性。通过使用`extends`关键字,子类可以继承父类的属性和方法,简化代码并提高复用性。示例展示了如何创建和使用继承的类,包括自动构造方法的生成以及如何在子类中调用父类的方法和变量。博客还提供了一个简单的程序验证了继承的实现,显示了子类bird成功继承了父类animal的成员。

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

在软件构造实验3中,我们多次用到了继承的思想

继承是面向对象的开发过程中的一个非常重要的概念,通过继承,我们可以使用之前定义的成员方法和成员变量,经过简单的程序编码就可以在已有类的基础上增加新的功能。

Java程序设计语言通过继承机制,在现有类的基础上定义一个新的类,并在原有类的基础上添加新的方法或修改原有方法,从而提高编程效率、减少错误概率。

继承是通过关键字extends来声明的,其格式为:

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

public class bird extends animal {

}

bird类继承了animal类,即animal类是bird类的直接父类(或直接超类),bird是animal类的直接子类。

我们简单的编写animal类,使它作为bird类的父类

public class animal {
	
	public boolean live;
	public String name;
	public final boolean canFly;
	
	public animal(boolean canFly)
	{
		this.canFly = canFly;
	}
	
	public void getName()
	{
		System.out.println(name);
	}
}

我们用eclipse创建子类时,在指定包、类名的同时,还可以指定继承的超类(父类)和实现的接口。

我们可以在Superclass中输入或选择我们要继承的父类。

eclipse自动为我们生成了代码。

package P1;

public class bird extends animal {

}

此时,eclipse向我们报错,因为我们在父类中写了一个构造方法,eclipse提醒我们为子类添加构造方法。

我们选择让eclipse自动添加构造方法,得到了如下代码。

package P1;

public class bird extends animal {

	public bird(boolean canFly) {
		super(canFly);
		// TODO Auto-generated constructor stub
	}

}

我们编写一个program来验证一下,子类bird是否继承了animal的成员方法与成员变量

package P1;

public class program {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		bird eagle = new bird(true);
		eagle.name = "Eagle";
		eagle.live = true;
		eagle.getName();
	}

}

 运行结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写bug的猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值