摘要: 为什么我不能重写test方法? 因为只有子类方法删除以后可以重写父类的方法test,一开始我删掉了父类的test方法,在父类中重写的时候当然只能重写Object的方法,相当于父辈继承爷爷辈,一定要想好谁是子类谁是父类 子类的方法删掉以后当然可以重写父类的方法,相当于又从父类把方法继承了回来 如上图, 阅读全文
posted @ 2022-03-29 16:25 无关风月7707 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 用程序理解Super 方法调用.name this.name Super.name 联合比较 无参构造调用 图中右侧两个红框部分为无参构造(自动生成构造器) 查看执行结果,发现先调用了父类D1001Person的无参构造,然后再执行了子类D1002Student的无参构造 如下图所示 注意 父类无参 阅读全文
posted @ 2022-03-29 10:36 无关风月7707 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 继承 概念 程序理解 继承父类方法 如图,表面上看子类并没有继承父类的方法 我们来测试一下 如图,左侧的D902Student程序中并没有显示say方法,但我们在右侧的测试程序中却可以调用D902Student中的.say方法,说明子类继承了父类Person中的方法 private不可以直接继承 如 阅读全文
posted @ 2022-03-29 09:38 无关风月7707 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 封装 属性私有 问题 如图,private私有属性无法直接调用 解决 封装安全问题 如图,给年龄设置值时很明显违背了设置规则,根据规则自动修改为了3 封装意义 /*1.提高了系统的安全性,保护数据2.隐藏代码实现细节3.统一接口4.增加了系统可维护性 */ 阅读全文
posted @ 2022-03-28 21:23 无关风月7707 阅读(33) 评论(0) 推荐(0) 编辑
摘要: /*1.类与对象类是一个抽象模板,对象是一个具体实例举例:宠物-类,狗-对象2.方法定义和调用!避免死循环3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的:栈 >堆(地址),真正操作的是堆4.属性:字段Field 成员变量默认初始化:数字:0,0.0char:u0000boolean:f 阅读全文
posted @ 2022-03-28 20:12 无关风月7707 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-28 19:56 无关风月7707 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-28 18:10 无关风月7707 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 类与对象的关系 创建和初始化对象 程序 new就是将一个类具体为具体对象 如图,将Student类具体为对象xiaoming和xiaohong 阅读全文
posted @ 2022-03-28 17:42 无关风月7707 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 回顾方法的定义 方法的定义 异常抛出 回顾方法的调用 静态方法 static 可以类名.方法名直接调用 非静态方法 调用非静态方法先实例化这个类(new) 方法与方法之间的调用 同类型方法才可互相调用 如图,报错了 值传递和引用传递 值传递 引用传递 阅读全文
posted @ 2022-03-28 17:17 无关风月7707 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 稀疏数组(Demo901一定要多看程序加深理解) 背景 概念 练习 ***程序练习 创建二维数组 转换为稀疏数组 获取有效值个数 创建稀疏数组 还原二维数组 还原结果 阅读全文
posted @ 2022-03-28 10:59 无关风月7707 阅读(17) 评论(0) 推荐(0) 编辑