摘要: instanceof 判断类型是否相似 instanceof:判断左边对象是否是右边类的一个实例。如图 说明如下图 注意 instanceof两边至少要有一定联系才行,否则就会报错,如下图 Person类的对象person和String无任何联系,Student类的对象student很明显和Stri 阅读全文
posted @ 2022-03-29 22:17 无关风月7707 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 多态 概念 可以指向的引用类型是不确定的 注意 1.子类重写父类方法,执行子类 2.对象执行哪些方法主要看对象左边的类型,和右边关系不大! 如上图,s2.eat()方法不能调用 因为s2的类型是D1201Person,而这个类型里边没有eat方法 3.如果某个方法子类父类都有但是只有方法名一样,方法 阅读全文
posted @ 2022-03-29 17:27 无关风月7707 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 为什么我不能重写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) 编辑