抽象方法必须在抽象类中

上传人:pu****.1 文档编号:486223564 上传时间:2023-07-18 格式:DOC 页数:21 大小:77.50KB
返回 下载 相关 举报
抽象方法必须在抽象类中_第1页
第1页 / 共21页
抽象方法必须在抽象类中_第2页
第2页 / 共21页
抽象方法必须在抽象类中_第3页
第3页 / 共21页
抽象方法必须在抽象类中_第4页
第4页 / 共21页
抽象方法必须在抽象类中_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《抽象方法必须在抽象类中》由会员分享,可在线阅读,更多相关《抽象方法必须在抽象类中(21页珍藏版)》请在金锄头文库上搜索。

1、一、 判断题1、 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。2、 Final类中的属性和方法都必须被final修饰符修饰。3、 最终类不能派生子类,最终方法不能被覆盖。4、 子类要调用父类的方法,必须使用super关键字。5、 一个Java类可以有多个父类。6、 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。7、 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。8、 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。9、 子类的域和方法的数目一定大于等于父类的域和方法的数目。10、 所谓静态初始化器

2、就是在构造函数之前加上static修饰符11、 在java中,一个类可同时定义许多同名的方法,这些方法,这些方法的形式参数的个数、类型或顺序各不相同,这种面向对象程序特性称为隐藏。12、 一个类只能有一个父类,但一个接口可以有一个以上的父接口13、 抽象类没有具体对象,所以抽象类没有构造函数14、 接口是特殊的类,所以接口也可以继承,予接口将继承父借口的所有常量和抽象方法15、 Java语言不支持类的多重继承16、 一个类就相当于一种数据类型。17、 类的定义是可以嵌套的18、 方法重载要求方法名相同,参数列表也相同。19、 方法覆盖要求子类的方法与被覆盖的方法的方法头完全一致,范围一致或变小

3、。( )多选题(每题两个正确答案) 1. 在Java中,下列哪两句是正确的: ( ) cdA. 子类的构造方法与父类的构造方法同名 B. 子类可以继承父类的所有方法 C. 子类不一定能继承父类的所有方法 D. 子类可以继承父类protected和public的方法 E. 子类可以继承父类protected和private的方法 2. MyPoint方法,返回Point类型,其定义正确的是: ( )ac A. public Point MyPoint (int x) B. public int MyPoint (int x) C. static Point MyPoint ( int x, in

4、t y) D. static int MyPoint (Point p) 3. 若有以下接口的定义:public interface IA extends IB ,IC, ID;则:( ) bdA. 这个接口的声明是错误的 B. 接口IA继承了接口IB,IC和ID C. 接口IA实现了接口IB,IC和ID D. 关键字extends指明接口的继承关系 4. 下面哪几个函数是public void example().的重载函数?( ) adA public void example( int m). B public int example(). C public void example2(

5、). D public int example ( int m, float f). 5. 已知如下定义:String s = story;下面哪个表达式是合法的( ) adA s += books; B char c = s1; C int len = s.length; D String t = s.toLowerCase(); 6定义主类的类头时可以使用到的关键字是( ) abA. abstract B. final C.private D. super(一) 单选题(共12题,每题2分,共24分)。 1. 程序设计语言的三种基本控制结构是: (B) A. 输入、处理、输出 B. 顺序、

6、选择、循环 C. 树形、网形、环形 D. 主程序、子程序、函数 2. 在Java中,下列哪句话是正确的: (A) A. 几个类可以写在一个文件里 B. 一个类可以写在几个文件里 C. 类的名称是不区分大、小写的 D. 方法的名称是不区分大、小写的 3. 一个必须被继承的类要用哪个关键字来描述: (D) A. static B. protected C. final D. abstract 4. 下面程序的输出结果是: (D) class DemoClass public static void main(String args) int i=1,s=5; do s += i; i+; whil

7、e(i 5); System.out.println(“s=”+s); A. s=0 B. s=5 C. s=10 D. s=15 5. 下列方法method的定义正确的是 (A) A. private int method () char ch=a; return (int) ch; B. public void method int a=8; return a; C. int method (int i ) return (double) (i+10) ; D. method (int a) return a; 6. 哪一组都是Java关键字: (C) A. Student, float,

8、 main, public B. byte, boolean, box, float C. long, extends, float, double D. classes, float, short, import 7. 下面哪种说法是正确的: (C) A. String是用来处理字符串的类,而StringBuffer不是 B. StringBuffer是用来处理字符串的类,而String不是 C. String和StringBuffer都是用来处理字符串的类 D. String和StringBuffer都不是用来处理字符串的类 8. int x=1,a=0,b=0; switch(x) ca

9、se 0: b+; break; case 1: a+; break; case 2: a+;b+; break; System.out.println(a=+a+,b=+b); 该程序的输出结果是 (A) A. a=1,b=0 B. a=1,b=1 C. a=1,b=2 D. a=2,b=2 9. 下面哪个赋值语句是不合法的? (A) A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 10. 下面四组变量命名,符合JAVA变量命名规则的是 (D) A. abc B. 6x C. void D. ye_78 11. 定义类A及类

10、中的方法getVar(),定义类A的子类B,若要在类B中覆盖类A的同名方法,下面正确的定义是 (C) class A private float x = 1.0f; protected float getVar() return x; class B extends A private float x = 2.0f; /覆盖类A中的同名方法的代码放在此处 A. float getVar()return x; B. protected float getVar(float y)return x_y; C. protected float getVar()return x; D. public f

11、loat getVar()return x; 12. 根据下面给出的代码,判断哪个叙述是正确的。 (B) public class Person static int arr=new int10; public static void main ( String a ) System.out.println ( arr12 ); A. 编译时将发生错误 B. 编译时正确但是运行时出错 C. 输出为0 D. 输出为null二、 选择题 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( )A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在

12、其他包中的该类的子类B 可以被两种类访问和引用:该类本身、该类的所有子类C 只能被该类自身所访问和修改D 只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子

13、类C只能被该类自身所访问和修改D只能被同一个包中的类访问4、下列关于修饰符混用的说法,错误的是( )A abstract不能与final并列修饰同一个类B abstract类中不可以有private的成员C abstract方法必须在abstract类中D staic方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( )A、BorderLayout B、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( )A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java

14、 Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )A、 public static void main() B、public static void main(String args)C、 public static int main(String arg)D、public void main(String arg )8、执行完以下代码int x = newint25;后,以下哪项说明是正确的( )A、x24为0B、x24未定义C、x25为0D、x0为空9、以下代码段执行后的输出结果为( )int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( )A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) C、String x=”Hello”; int y=9; x=x+y;D、S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号