关于本人博客的一些叙述

/* 博客前言 */


        原来一直有个习惯,就是平时在做事情的时候,去网上查阅的资料喜欢保存网页书签,但是又没有整理的习惯,久而久之,浏览器中保存的书签多而繁杂,需要的时候去找书签的时间跟重新去搜索的时间都有的一拼了。

        又过段时间,突然觉得自己的浏览器书签管理乱的自己都觉得无法忍受时,就决心去整理书签,看着原来搜索资料的书签,也只好忍痛删除。

        但一直觉得这样的做法对学知识办事情都不太好,便逐渐萌生了写博客的想法。尽管原来也有,但源于本人懒惰,一直未将之落于行动。

        现下定决心鼓起勇气,开始博客之旅, 博客的主要内容便是自己平时积累整理的资料方便日后查询,以及自己的学习感悟。

        尽管不知道能坚持到什么时候,但总要迈出第一步。

<think> 我们正在讨论Java继承的正确叙述。根据引用[1]的内容,关于继承的说法有以下要点: 1. 子类被创建时,首先在内存中创建父类对象,然后加上子类独有的属性。 2. 子类拥有父类所有的属性和方法,但父类的私有属性和方法子类无法访问(只是拥有但不能使用)。 3. 子类对象大于父类对象(因为包含父类对象)。 4. 子类可以继承父类的私有属性和方法,只是无法直接访问。 因此,关于继承的正确叙述包括: - 子类对象包含父类对象的所有属性和方法,包括私有的,但私有成员不能直接访问。 - 子类对象在内存中的大小大于父类对象。 - 所谓“子类只能继承父类非私有成员”的说法是错误的,实际上私有成员也被继承了,只是不能访问。 同时,注意引用[1]中强调:继承使子类拥有父类所有的属性和方法,只是私有部分无法访问。 因此,回答应该围绕这些点展开。 </think> ### 关于继承的正确叙述 #### ✅ 核心概念 \[[^1]\] 1. **创建过程** - 创建子类对象时,**先在内存中创建父类对象** - 父类对象外部添加子类独有属性 - 二者组合形成完整的子类对象 $$ \text{子类对象} = \text{父类对象} + \text{子类独有属性} $$ 2. **继承的本质** - 子类**拥有父类所有属性和方法**(包括私有成员) - 但**无法直接访问父类的私有属性和方法** ```java class Parent { private String secret = "父类私有属性"; // 子类拥有但不可访问 } class Child extends Parent { void print() { // System.out.println(secret); // 编译错误!私有成员不可访问 } } ``` - 子类对象内存空间 > 父类对象内存空间(因包含父类数据) 3. **私有成员的误区** - 错误说法:*"子类只能继承父类非私有成员"* - 正确理解:**私有成员被继承但被隐藏**(拥有权 ≠ 使用权) 类比:拥有保险箱(继承)但不知密码(访问权限) --- #### ❗ 常见误解澄清 | 说法 | 正误 | 说明 | |------|------|------| | "子类不继承父类私有成员" | ❌ | 私有成员被继承但不可访问 \[[^1]\] | | "子类对象尺寸等于父类" | ❌ | 子类对象包含父类数据 + 子类扩展数据 | | "protected成员可被任意访问" | ❌ | 仅允许子类或同包类访问 | --- ### 继承特性总结 1. **单向性** - 父类不能访问子类新增成员 2. **传递性** ```mermaid graph LR A[祖父类] --> B[父类] --> C[子类] ``` - 子类间接继承祖先类所有可访问成员 3. **方法重写限制** - 子类重写方法时,访问权限不能低于父类(如父类`public`方法不可改为`private`) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值