java基础16---继承

本文深入讲解Java中的继承概念,探讨其语法、优点及要点。强调子类如何继承父类的非private属性和方法,以及Java为何不支持多重继承。通过实例代码展示set_values方法在父类中的作用。

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

本文介绍Java中的继承,Java有三大特性:封装,继承和多态
1、继承的概念
继承就是子类继承父类,父类的非private属性,子类可以使用。同时,子类可以有自己的特性
2、继承的语法表达
class 子类名extends 父类名{
代码块
}
3、继承的优点
1.代码更加简洁;
2.减少代码的书写量,提高代码 的复用性;
3.可以提高后期 的维护性;
4、继承的要点
1.子类可以继承父类非private类型的属性和方法;
2.父类的构造函数不能被子类所继承;
3.父类不能访问继承或访问父类中的private属性和方法。但是可以继承和访问 protected和public 的权限;
4.java中不支持多重继承,只能拥有一个父类;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在父类中修改set_values方法
public void set_values(int height,int width){
this.height = height;
this.width = width;
}
在这里插入图片描述
也就是说无论自己重命名宽和高,还是使用父类中变量名,都可以得出结果

5、如果每次都要改程序中的输入,很麻烦。我希望每次执行时,提醒用户输入值,然后计算出结果。
下面我想尝试一下
修改MyClass类如下:
在这里插入图片描述
此处的scan.close();是关闭流,释放内存。
在经过自己思考后修改代码,运行时报错,求助了开发王总,王总在最后加上了close

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值