最新回答 / 燃到盛夏
楼上都说错了很简单JAVA是强类型语言 1 不等于 1.0 这里形参给的是 Object obj必须转化才能用 拿 Object 和 Dog 比是不对的要么形参就传递 (Dog obj) 不要传 (Object obj)
2018-03-11
最赞回答 / qq_卡萨布兰卡的脆皮甜筒_0
可以引入接口概念。java父类只能单继承,但接口可以多个继承。可以考虑在你的代码Car类中仅仅只加入name和price两个变量,创建载人Human和载物Cargo的两个接口,载人客车继承Car同时继承Human接口,货车继承Car的同时,继承Cargo接口,皮卡车继承Car并同时继承Human和Cargo两个接口,这样可以实现你所说的分别输出。
2018-03-09
最新回答 / Tagi
看的同时,把老师敲得代码自己也原封不动的再敲一遍。不懂的章节多看几遍,课件中出现的源代码一个一个敲下去。然后自己尝试着根据实际生活中的例子出一些题目,考核一下自己,就能够得到大幅度的提升。
2018-03-08
最新回答 / 宝贝花
我理解的是,因为java虚拟机只运行main方法内的程序,因此你说的前一个类只用通过main才可以用,所以需要在main中new一个对象其实,我也不是很懂,希望有大神指教
2018-03-08
最赞回答 / 御剑忘涯
你原文件下的类,类名是“newcom”;新文件夹下的类,类名是“使用包管理JAVA的类”,而类里面的”newcom“显然是一个方法;你main函数里创建的是“newcom”类的对象,当然只能显示“newcom”类的内容;老师说得包的管理是基于同名类来说的,将相同名称,不同内容的类放置在不同的包中,更换导入包的路径达到切换同名类的目的。
2018-03-08
最赞回答 / 爱编程and爱逻辑
哥们,看了好长时间终于明白了,因为你在声明变量n的时候没有加上访问修饰符,所以默认为default,而default的最大权限是同一个包内才可以访问,而变量n在包project4,你在包project3中调用的话,肯定调用不了的啦
2018-03-06
最赞回答 / itachy
Hi 你的APerson定成了接口? 还是抽象类? 还是普通类?这里接口是对行为的映射,对行为即方法进行封装而抽象类是一种模板,是对 对象的封装普通类就不多说了
2018-03-02
最赞回答 / qq_苦笑释怀_0
上面的是把一个dog对象转换成Animal对象,下面的是把Animal对象强制转换成dog对象。animal包含dog,dog转成animal是没有问题的,但是animal转换成dog就存在溢出问题(即只有dog能够转换成功,其余cat等不能)
2018-02-28