equals()方法为什么只比较属性的值而不比较类的方法是否相同呢?
共2个回答在老师重写的equals代码中开始有三个判定条件if (this == obj) //如果直接可以用==判定会直接返回trueif(obj==null) //如果obj为null会直接返回falseif(!(obj instanceof Course)) //注意这一条已经在判定obj和Course是否是同一类型了,只有在判定是同类型的情况下才会进行后续的(...
重写即为覆盖(1)子类继承父类就会有父类的所有属性与方法1)第一种情况,如果你对父类的方法满意,则子类对象可以直接调用父类的方法,此时不存在重写(覆盖);2)第二种情况,如果你对父类的方法不满意,子类是可以重写(覆盖)父类继承的方法的,此时,子类再次调用这个方法的时候,是优先调用子类的方法的;但是此时你想继续调用父类的方法,那就是使用super关键字来实现了。
至于怎么在你的show();方法里面把三个一起输出了,因为我也是个小白不太会,我这个代码的意思就是在你想输出111这个值得时候把当111赋值给当前的对象a(大概是这么回事,我也不太懂,也是个菜鸟)
或许可以这样理解,父类同一属性被不同的子类继承;但是,这样属性在各个子类表现却不相同,即呈现多态;从这个角度说,是需要子类继承父类,却又要重新编写属于自己的属性(方法也是属性);希望,你帮助到你一点点...