欢迎来到天天文库
浏览记录
ID:50982641
大小:49.00 KB
页数:6页
时间:2020-03-17
《(抽象类和接口)自测题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、10.1在下面类的定义中,哪个定义了一个合法的抽象类?publicclassabstractA{abstractvoidunfinished();}(d)classA{abstractvoidunfinished(){}}(a)(a)abstractclassA{protectedvoidunfinished();}(e)classA{abstractvoidunfinished();}(b)abstractclassA{abstractintunfinished();}(f)abstractclassA{abstractvoidunfi
2、nished();}(c)答案:(c)(f)是合法的抽象类;分析:(a)中的方法虽然声明abstract,但是实现方法体的方法不能为抽象方法;(d)中的abstract写在class关键字的后面不合法;(b)声明abstract方法的类必须为抽象类,在class前应该添加abstract;(e)没有方法体的方法必须声明为抽象方法,在void前应该添加abstract;10.2getArea和getPerimeter方法可以从GeometricObject类中删除.在GeometricObject类中定义getArea和getPerimet
3、er方法为抽象方法的好处是什么?1publicabstractclassGeometricObject{2privateStringcolor="white";3privatebooleanfilled;4privatejava.util.DatedateCreated;56/**Constructadefaultgeometricobject*/7protectedGeometricObject(){8dateCreated=newjava.util.Date();9}1011/**Returncolor*/12publicString
4、getColor(){13returncolor;14}1516/**Setanewcolor*/17publicvoidsetColor(Stringcolor){18this.color=color;19}2021/**Returnfilled.Sincefilledisboolean,22so,thegetmethodnameisisFilled*/23publicbooleanisFilled(){24returnfilled;25}2627/**Setanewfilled*/28publicvoidsetFilled(boole
5、anfilled){29this.filled=filled;30}3132/**GetdateCreated*/33publicjava.util.DategetDateCreated(){34returndateCreated;35}3637/**Returnastringrepresentationofthisobject*/38publicStringtoString(){39return"createdon"+dateCreated+"color:"+color+40"andfilled:"+filled;41}4243/*
6、*AbstractmethodgetArea*/44publicabstractdoublegetArea();4546/**AbstractmethodgetPerimeter*/47publicabstractdoublegetPerimeter();48}10.3下面哪一个是正确的接口?abstractinterfaceAextendsI1,I2{abstractvoidprint(){};}(c)interfaceA{voidprint();}(d)interfaceA{voidprint(){};}(a)abstractinte
7、rfaceA{print();}(b)10.4如下程序定义了两个max方法,解释为什么签名max(Comparable,Comparable)的方法优于签名max(Object,Object)的方法.下面的语句正确吗?Strings=Max.max("abc","efg");Datedate=Max.max(newDate(),newDate());10.5可以在类中定义compareTo方法而不去实现Comparable接口.实现Comparable接口的好处是什么?10.6如下程序清单中,1publicclassHouseimplem
8、entsCloneable,Comparable{2privateintid;3privatedoublearea;4privatejava.util.DatewhenBuilt;56publ
此文档下载收益归作者所有