最新回答 / tiger爱小狄
抽象类 1.也是类,只是用abstract修饰,除了自身不能实例化,和普通类完全一样 2.子类用extends继承,继承是单继承的接口和类是完全不同的类型,用interface修饰,自身不能实例化实现类用implements实现,实现是多实现的
2019-04-23
需要注意的是 ,多态的变量是不能重写的,被static修饰的方法也是不能重写的。静态方法是属于类的,不属于对象的。在类加载的时候执行。
2019-04-23
if(getClass()!=obj.getClass())
return fasle;//这里明白,传入dog2实参的时候,是对比dog和dog2两个引用的属性是否相同,因为两个引用调用的同一个类中的属性,这个肯定相同
Dog other=(Dog)obj;//视频说一看到这句代码就知道相同,怎么理解的?死活不明白
if(age!=other.age)
return false;
return true;
//为什么返回 ture?不管前边怎么执行都返回true,这有什么意义?
return fasle;//这里明白,传入dog2实参的时候,是对比dog和dog2两个引用的属性是否相同,因为两个引用调用的同一个类中的属性,这个肯定相同
Dog other=(Dog)obj;//视频说一看到这句代码就知道相同,怎么理解的?死活不明白
if(age!=other.age)
return false;
return true;
//为什么返回 ture?不管前边怎么执行都返回true,这有什么意义?
2019-04-23
真是好迷糊啊,你说的最后的比较的时候完全听不懂。属性是否相同、值是否相同、类对象和类的 对象是否相同。说了一大堆 ,也没有解释,直接一句“一看就相同”就完事了。反复看了5遍都没搞懂你要解释的东西。认真点好 吗?
2019-04-23
Dog dog=new Dog();
System.out.println(dog);
System.out.println(dog.toString());
// 没有override的时候,这两句话效果是一样的
System.out.println(dog);
System.out.println(dog.toString());
// 没有override的时候,这两句话效果是一样的
2019-04-21
已采纳回答 / weixin_慕容6162896
可能是因为你没有导入吧,你复制下试试,这个是package com.imooc;import com.imooc.FanZhuan;public class FanZhuanTest{ public static void main(String[] args) { Telphone phone2=new Telphone(1.5f,3.0f,4.5f); phone2.setScreen(1.5f); System.out.println(phone.getScreen()); }}
2019-04-20