在学习的过程中 有点纳闷一个点 比如新建了一个类 那么它会自动继承它父类的所有变量值、属性和方法吗?接下来我来验证一下:
输出结果:
我们发现 子类自动继承了父类所有的(不论是不是静态)属性,属性值,方法。当然也可以重新赋值和重写方法。 但是私有的属性和方法是无法继承的。
但是如果是下面这种情况,就相对难理解一点了:
以上是通过公有方法访问父类的私有属性(甚至是私有方法)
属于是巩固和深刻理解了一下 因为我碰到的一段代码 有点难以理解这么写的意图:
父类是BaseDao 定义了:
1.私有属性URL,USERNAME,PASSWPRD等
2.私有方法用来封装读取配置文件给私有属性赋值、jdbc的每一个步骤
3.公有方法query,update等用来调用私有方法 返回ResultSet或不返回
然后子类可能是各种实体类 比如User类 比如Score类 只要继承BaseDao
只需调用父类的公有方法,从而可以实现jdbc,实现增删改查等功能
查询的话,我们要获取是这个实体类具体的值 比如user的id,name等
而BaseDao返回的是ResultSet 那么我们就需要在子类当中写一个方法用来把
ResultSet结果集,用一个List集合来存储,这样就方便查看具体每行每列了
虽然我们后面知道有更好的方法来解决此类问题 但这个思路是根基 理解了有助于你理解后面的方法