@jerryqueue 返回值类型不一样叫重载,老师说的并没有错。
重写方法的规则:
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
重写方法的规则:
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
2017-07-27
5寸,1.4GHz双核,内存2G也算是大屏好CPU内存大,看来这视频比较早啊。现在5.2寸都算是小屏了,CPU都能到2.6GHz,内存可以到6G
2017-07-27
已采纳回答 / 勤奋的许小磊同学
你的输入自己给复杂化了,输入直接double(建议)或者float 类型的就好啊,没必要输入String类型,再转化为float类型的。还有你设计的数据模型,建议在Rectangle中只设长和宽,Circle类中只设半径,没必要全设在父类中,还有构造函数建议在每个子类中进行重写,希望能对你有所帮助
2017-07-27
这节课有错误的地方:
if条件语句应该放在cpu=newCpu的后面,或者if里面改成newScreen=3.5f,要不然判断也是白判断,一句cpu=newCpu就让判断失去意义了
if条件语句应该放在cpu=newCpu的后面,或者if里面改成newScreen=3.5f,要不然判断也是白判断,一句cpu=newCpu就让判断失去意义了
2017-07-27
两次了 都提示这玩意
Error: Could not find or load main class .data.mfs.usercode.124.java.15010806712985gj76svi0.HelloWorld
是不是要炸
Error: Could not find or load main class .data.mfs.usercode.124.java.15010806712985gj76svi0.HelloWorld
是不是要炸
2017-07-26
最赞回答 / itme_BJV
第一个是指父类引用指向子类对象,从而由继承的角度创建Dog对象,dog继承animal这个类的。第二个前面有Dog dog=new Dog();因为dog继承animal所以可以从子类传换成父类animal这个对象。你可以理解成将狗变成动物。是需要强制转换的。区别就在于第一个是由继承来创建dog对象,这个dog对象是可以继承animal的所有东西,只是创建对象而已。第二个只是dog对象强制转换成animal对象,类型转换。
2017-07-26