(7-1)根据提示补全程序空白处,使程序能够正确运行。classBook{privateStringname;privatedoubleprice;//重写Object中的hashCode()方法@Overridepublic①hashCode(){finalintprime=31;intresult=1;result=prime*result+((name==null)?0:name.hashCode());longtemp;temp=Double.doubleToLongBits(price);result=prime*result+(int)(temp^(temp>>>32));returnresult;}//重写Object的equals()方法@Overridepublic②equals(③arg){if(④)//如果obj与当前对象的引用相同returntrue;if(arg==null)returnfalse;if(getClass()!=arg.getClass())returnfalse;Bookother=(Book)arg;if(name==null){if(other.name!=null)returnfalse;}elseif(⑤)//如果name不同returnfalse;if(Double.doubleToLongBits(price)!=Double.doubleToLongBits(other.price))returnfalse;returntrue;}}
(7-8)请根据提示在程序空白处补全程序,使程序能够正确运行。①classBase{privateintx;public②(intx){this.x=x;}public③voidshow();}classSub④Base{privateVectorv;publicSub(intx,Vectorv){⑤;//调用父类构造方法this.v=v;}publicvoidshow(){}}
(7-9)接口中合法的方法是()。(JDK8之前)
A. publicvoidshow(){}
B. publicintshow(){}
C. voidshow();
D. voidshow(){}
(7-2)关键字super的作用是()。
A. 在子类中访问被隐藏的父类成员变量
B. 在子类中调用被重写的父类成员方法
C. 调用父类的构造方法
D. 以上都是