随笔 - 607,  文章 - 173,  评论 - 2,  阅读 - 21万

 


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   菜鸟乙  阅读(1984)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示

目录导航