1.选择题
(1)Java实现动态多态性是通过( )实现的。
A.重载 B.覆盖 C.接口 D.
(2)下列关于方法重载哪一个是正确的描述?( )。
A.重载方法的参数形式(类型、参数个数或参数顺序)必须不同
B.重载方法的参数名称必须不同
C.重载方法的返回值类型必须不同
D.重载方法的修饰词必须不同
(3)Java的封装性是通过( )实现的。
A.访问权限控制 B.设计内部类
C.静态域和静态方法 D.包
(4)对于下列代码:
下列哪个方法不可以加入类Child?( )。
A.public int addValue(int a,int b,int c){return a+b+c;}
B.int addValue(int a,int b) {return a+b;}
C.public int addValue(int a){return a+1;}
D.public int addValue(int a,int b) {return a+b+1;}
(5)阅读下面的程序,输出结果是( )。
A.5 B.8 C.7 D.编译错误
(6)下列( )项方法不可以加入类SubClass。
A.public static void methodOne(int i){ }
B.public void methodTwo(int i){ }
C.public static void methodThree(int i,int j){ }
D.public static void methodFour(int i){ }
(7)关于下面的程序,说法正确的是( )。
A.输出结果为0 B.输出结果为1(www.daowen.com)
C.输出结果为2 D.编译出错
(8)下列( )项方法与方法public void add(int a){}构成重载方法。
A.public int add(int a) B.public long add(long a)
C.public void add(int a,int b) D.public void add(float a)
(9)关于下面的程序,以下( )项结论是正确的。
A.程序可以通过编译并正常运行,输出结果为21
B.程序可以通过编译并正常运行,输出结果为31
C.程序可以通过编译并正常运行,输出结果为321
D.程序无法通过编译
(10)给定如下Java程序:
上述程序将( )。
A.不能通过编译
B.通过编译,执行后输出为AB
C.通过编译,执行后输出为B
D.通过编译,执行后输出为A
2.程序设计题
按以下要求编写程序。
(1)定义一个Shape接口,该接口有两个抽象方法为:getArea()(该方法无参数,返回值类型为float型)、outPut()(该方法无参数,无返回值,用来输出面积信息)。
(2)定义一个圆类Circle,满足以下条件:
•Circle类实现Shape接口。
•定义Circle类的成员变量r,表示圆的半径,数据类型为float。
•定义Circle类的构造方法,参数名为r,用该参数初始化圆的半径。
•实现getArea(),计算圆的面积(注:圆周率取3.14)。
•实现outPut(),输出圆的面积信息,输出格式为:“圆的面积为:”+面积值。
(3)编写一个测试类,类名为TestCircle,利用Circle类计算半径为5.0的圆的面积,输出面积信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。