巩固子类会不会自动继承父类的属性、变量和方法以及拓展

这篇博客探讨了Java中类的继承特性,指出子类会自动继承父类的所有非私有属性和方法。通过实例展示了如何通过公有方法间接访问父类的私有属性,强调了私有属性和方法的不可继承性。文章还分析了一种设计模式,即基类(BaseDao)定义私有属性和方法,子类通过继承和调用公有方法实现数据库操作,如增删改查,进一步解释了这种设计的目的和实用性。
摘要由CSDN通过智能技术生成

在学习的过程中 有点纳闷一个点 比如新建了一个类 那么它会自动继承它父类的所有变量值、属性和方法吗?接下来我来验证一下:

 

 

 输出结果:

我们发现 子类自动继承了父类所有的(不论是不是静态)属性,属性值,方法。当然也可以重新赋值和重写方法。 但是私有的属性和方法是无法继承的。

但是如果是下面这种情况,就相对难理解一点了:

 

 

 

以上是通过公有方法访问父类的私有属性(甚至是私有方法)

属于是巩固和深刻理解了一下 因为我碰到的一段代码 有点难以理解这么写的意图:

父类是BaseDao 定义了:

1.私有属性URL,USERNAME,PASSWPRD等

2.私有方法用来封装读取配置文件给私有属性赋值、jdbc的每一个步骤

3.公有方法query,update等用来调用私有方法 返回ResultSet或不返回

然后子类可能是各种实体类 比如User类 比如Score类 只要继承BaseDao

只需调用父类的公有方法,从而可以实现jdbc,实现增删改查等功能

查询的话,我们要获取是这个实体类具体的值 比如user的id,name等

而BaseDao返回的是ResultSet 那么我们就需要在子类当中写一个方法用来把

ResultSet结果集,用一个List集合来存储,这样就方便查看具体每行每列了

虽然我们后面知道有更好的方法来解决此类问题 但这个思路是根基 理解了有助于你理解后面的方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

后季暖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值