新人求解答 继承的作用之一就是子类自动的得到父类的属性和方法。上面的程序b是可以调用父类的方法的。private方法除外。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a是A 的实例a2是B的实例 但是他向上转型(upcase)为基类A。 再请教个问题哦,equals和hashCode,是不是equals为true,hashcode一定相同?hascode相同,equals不一定为true?还是其他的说法? 再请教个问题哦,equals和hashCode,是不是equals为true,hashcode一定相同?hascode相同,equals不一定为true?还是其他的说法?你说的很对 a是A的实例,a2是B的实例。其实equals和hashCode都可以自己改写,他们当然可以不同但是java规范制定他们必须相同 再请教个问题哦,equals和hashCode,是不是equals为true,hashcode一定相同?hascode相同,equals不一定为true?还是其他的说法?我那个回答好像有点不对。equals相同 hashcode可以不相同的 假如你重写了equals方法但是没有重写hashcode方法,也不报错,只是不规范,所以还是不要把话说死了。你的那个说法在集合中是正确的 a1是 A的实例,a2是B的实例,虽然他们都是保存在了A类型,但是a2可以通过 B t = (B)a2可以强转为B,这样就可以访问A和B的所有公有方法,但是a却不能强转。 a是A的实例,a2是B的实例,但引用类型是A,在继承中记住一句话方法动态绑定到引用对象类型! a是A的实例,a只可以调用A类的方法。a2是B的实例,既可以调用a的方法也可以调用b的方法。只有hashcode()方法值相同时,才比较equals()方法。 a是A的实例,a2是父类A的实例,但是用子类的实例为其赋值,在java里面有这种存在,术语是什么就记不清了, 在运行的时候,a2调用的是B中的方法。当然,你这个例子中,B中没有overrideA中的方法,不然更容易看出来 a与a2的区别在于(B)a2能成功,并且能够((B)a2).update(),而(B)a则会报错 再请教个问题哦,equals和hashCode,是不是equals为true,hashcode一定相同?hascode相同,equals不一定为true?还是其他的说法?原则上是这样,但是你可以在自己的类中重写这两个方法,使其不符合这个原则,但不建议这样。 new后面的才是 变量真实的被实例化的类型,=号前面的是声明这个变量的类型(当然必须有继承和实现关系),也就是说 a 是A类的实例a2是B类的实例,但a2被声明成A类所以可以通过强制类型转换调用A的子类也就是B类定义的方法 坦克游戏问题 ? 需求共同学习JAVA朋友和一些JAVA高手 instanceof 怎么获得当前对象(Font的对象)的属性 static关键字用法寻求帮助 java改c#的一个小问题(在线等大虾) 程序如何鉴别文件是复制文件? 请问各位大侠,RuntimeException,与普通的异常有什么区别 Java新手:谁帮我调通一下程序 java 语言中方法的形参是否可以作为返回值返回 请问高手,关于java的引用类型的问题。 一道面试题,求各位给下思路
a2是B的实例 但是他向上转型(upcase)为基类A。
你说的很对
我那个回答好像有点不对。equals相同 hashcode可以不相同的 假如你重写了equals方法但是没有重写hashcode方法,也不报错,只是不规范,所以还是不要把话说死了。
你的那个说法在集合中是正确的
只有hashcode()方法值相同时,才比较equals()方法。
原则上是这样,但是你可以在自己的类中重写这两个方法,使其不符合这个原则,但不建议这样。
a2是B类的实例,但a2被声明成A类所以可以通过强制类型转换调用A的子类也就是B类定义的方法