最新回答 / 街上叫卖的小蛐蛐
obj1.ship();出问题了。引用能调用什么方法,看的是这个引用的类型,就是说obj1只能调用他这个类(父类)里方法。而你的父类中只有一个main方法,你只要在类里面建一个ship()方法就行了,只是不太符合常理,毕竟不是所有的交通工具都可以像船一样航行。还有还有,如果可以调用ship方法,也一定要再回过头去看一下这个方法需不需要参数。
2015-07-31
已采纳回答 / 末日黑龙
这条语句就是判断这2个对象的类的类型是否一样的。getClass()是this对象的类的类型,就是调用这个方法的对象。obj.getClass()是参数传递过来的对象的类的类型,就是你要比较目标的类的类型。举个例子吧:还是Dog这个类,你重写了equals方法。重写的目的是当使用blackDog对象的时候,你发现还有一个叫whiteDog的对象,你想比较他俩是否相等。如果不重写equals方法,只能他俩的地址值相同,但实际上你想比较的是名字、性别、品种什么的是否相同。那当你使用这句boolean flag...
2015-07-30
已采纳回答 / 末日黑龙
第一个问题:第一个地址是调用这个方法的对象的地址;另一个地址是这个方法中参数传递过来对象的地址。第二个问题:我觉得是你的equals理解的不够吧。拿手机来举例的话。一般我们说手机是否一样,是比较手机的型号、品牌、颜色、尺寸等等,如果一样的话,那么这就是2个一样的手机,对吧。比如你有个iphone5,我也有个iphone5,那咋俩的手机一样。但是在不重写equals方法的时候,原有方法认为2个手机一样的条件是,只能是同一部手机。这个条件比咱们需要的条件还苛刻,所以很多时候不适用。我们重写equals方法,第...
2015-07-30
最赞回答 / ybbzbb
首先,“ Animal obj2 = new animal(); ” 这样写是错的。 Animal obj2 = new Animal();区别: obj1 是一个子类Dog的对象 obj2 是父类Animal的对象相同的是 他们都是Animal类型的对象
2015-07-30
最赞回答 / wswzh0329
package com.shiyan2;public class Toll { public static void main(String[] args) { // TODO 自动生成的方法存根 GoodsTrain goodsTrain=new Toll().new GoodsTrain(); //内部类的初始化 System.out.println(goodsTrain.velovity); System.out.println(goodsTrain.load); } ...
2015-07-30