1    应用

1.1    子类  set  父类属性(子类和父类字段不同)

测试类:

package com.ddwei.demo.git.aa;

public class DDDTest {
    public static void main(String[] args) {
        Son son = new Son();
        son.setParentColum("parent");
        son.setSonColum("son");
        System.out.println(son.getSonColum());
    }
}

 

 

1.2    子类  set  父类属性(子类和父类字段相同) 

使用beanUtil copy父类到子类即可

参考:https://www.cnblogs.com/1446358788-qq/articles/15212730.html

 

2    思想

2.1    子类  父类  属性方法关系

最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使
用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类
的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,
这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但
是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建
一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类
的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类
对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子
类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不
能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有
的属性及方法的说法是错误的。可以继承,只是无法访问到而已。

 

 

3    注意

3.1    子类字段和父类字段不要相同

子类字段已经继承了父类的字段,不需要额外再写。子类字段和父类字段不要相同,否则,字段赋值会有问题。方法相同会重写,字段相同会导致有问题。

 

 

 

 

 


原文链接:https://blog.csdn.net/a520songhai/article/details/80896633

 

3    其余功能点

3.1    父类是抽象类 ,子类继承父类后不能是抽象的,否则无法初始化

否则报错:Could not initialize class xxx

posted on 2020-05-21 10:03  菜鸟乙  阅读(1981)  评论(0编辑  收藏  举报