大学网课搜题引擎
首页
安徽省网络课程学习中心平台
Java语言程序设计基础
第4章 封装、继承与多态
题目详情
简答题
Java中用于定义接口的关键字是?
A import
B package
C class
D interface
查看答案与解析
简答题
Java语言规定:任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类的构造方法的语句必须是子类构造方法的第一条语句。 正确错误
简答题
如果在定义一个类的时候没有用于关键字extends,则这个类没有直接父类。 正确错误
简答题
关于下面的程序,哪些结论是正确的? private class J_Super{ } public class J_Test extends J_Super{ public static void main(String args[]){ J_Test t=new J_Test(); } } A 程序可以通过正常运行,但结果无任何输出 B 程序可以通过编译,但无法正常运行 C 程序无法通过编译,因为在类的定义中缺少构造方法 D 程序无法通过编译,因为类的封装性不对
简答题
抽象类是不能实例化的。抽象类的实例化,应当通过其不具有抽象属性的子类来创建。 正确错误
简答题
以下关于继承的叙述正确的是 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承
简答题
下列哪个类声明是正确的? A abstract final class HI{} B abstract private move(){} C protected private number; D public abstract class Car{}
简答题
重写与重载的关系是( ) A 重写只有发生在父类与子类之间,而重载可以发生在同一个类中 B 重写方法可以不同名,而重载方法必须同名 C final修饰的方法可以被重写,但不能被重载 D 重写与重载是同一回事
简答题
在下列关于方法的重载和重写的描述中,错误的是( ) A 方法重载是指在同一个类中允许出现方法参数、个数、顺序不同而方法名相同的若干个方法 B 方法重写是指在父类和子类之间出现的方法头相同而方法体不同的多个方法 C 方法重载是在编译时进行选择的 D 方法重写是在编译时进行选择的
简答题
下列关于多态性的描述中,错误的是( ) A Java语言允许运算符重载 B Java语言允许方法重载 C Java语言允许变量覆盖 D 多态性提高了程序的抽象性和简洁性
简答题
有继承关系时用到的关键字是( ) A extend B extends C implements D implement
简答题
关于下面的程序,哪些结论是正确的? class J_Super{ public int m_dataSuper; public J_Super(int d){ m_dataSuper=d; } } public class J_Test extends J_Super{ public int m_data; public J_Test(int ds,int d){ m_data=d; super(ds); } public static void main(String args[]){ J_Test s=new J_Test(2,3); System.out.println(s.m_data+s.m_dataSuper); } } A 程序可以通过编译并正常运行,结果输出“5” B 程序可以通过编译并正常运行,结果输出“23” C 程序无法通过编译,没有输出 D 程序可以通过编译,但无法正常运行
简答题
关于下面程序代码,哪些选项的结论是正确的? public class J_Test{ static short m_index; static int m_age; public static void mb_setData(short n) { m_index=n; } public static void mb_setData(int age) { m_age=age; } public static void main(String args[]){ mb_setData(98); System.out.println("Index="+m_index+";Age="+m_age); } } A 程序可以通过编译并正常运行,结果输出“Index=98;Age=0” B 程序可以通过编译并正常运行,结果输出“Index=0;Age=98” C 程序可以通过编译并正常运行,结果输出“Index=0;Age=0” D 程序可以通过编译并正常运行,结果输出“Index=98;Age=98”
简答题
抽象方法不能含有方法体,并且必须在抽象类或接口中。 正确错误
简答题
在同一个类中,不允许存在具有相同方法名和相同参数类型列表的方法,即使该方法的返回类型不相同。 正确错误
简答题
关于下面的程序,哪些结论是正确的? class J_Super{ public J_Super(){ System.out.println("1"); } } class J_Sub extends J_Super{ public J_Sub() { System.out.println("2"); } } public class J_Test extends J_Sub{ public J_Test(){ super.super(); System.out.println("3"); } public static void main(String args[]){ J_Test t=new J_Test(); } } A 程序可以通过编译并正常运行,结果输出“123” B 程序可以通过编译并正常运行,结果输出“13” C 程序可以通过编译并正常运行,结果输出“213” D 程序无法通过编译
简答题
若需要定义一个类域或类方法,应使用______修饰符。 A.static B.package C.private D.public
简答题
关于类继承的说法,正确的是( )。 A、Java 类允许多重继承 B、Java接口允许多继承 C、接口和类都允许多继承 D、接口和类都不允许多继承
简答题
已知字母a和b所对应的数值分别是97和98.关于下面程序代码,哪些的结论是正确的? public class J_Test{ static char m_name; static int m_age; public static void mb_setData(char n){ m_name=n; } public static void mb_setData(int age){ m_age=age; } public static void main(String args[]){ mb_setData((int)'a'); mb_setData((char)98); System.out.println("Name:"+m_name+"; Age:"+m_age); } } A 程序可以通过编译并正常运行,结果输出“Name:a;Age:98” B 程序可以通过编译并正常运行,结果输出“Name:b;Age:97” C 程序可以通过编译并正常运行,结果输出“Name:b;Age:98” D 程序可以通过编译并正常运行,结果输出“Name:a;Age:97”
简答题
关于下面程序,哪些选项的结论是正确的? class J_Animal{ public abstract void mb_index(); } class J_Dog extends J_Animal{ public void mb_index(){ System.out.println("1"); } } class J_Cat extends J_Animal{ public void mb_index(){ System.out.println("2"); } } public class J_Test{ public static void main(String args[]){ J_Animal d=new J_Dog(); d.mb_index(); d=new J_Cat(); d.mb_index(); } } A 程序可以通过编译并正常运行,结果输出“12” B 程序可以通过编译并正常运行,结果输出“11” C 程序无法通过编译,因为类型转换不合法 D 程序无法通过编译,因为类J_Animal的定义不对
简答题
关于下面程序,哪些选项的结论是正确的? class J_Animal{ public void mb_index(){ System.out.println("1"); } } class J_Dog extends J_Animal{ public void mb_index(){ System.out.println("2"); } } class J_Cat extends J_Animal{ public void mb_index(){ System.out.println("3"); } } public class J_Test{ public static void main(String args[]){ J_Animal d=new J_Dog(); d.mb_index(); d=new J_Cat(); d.mb_index(); } } A 程序可以通过编译并正常运行,结果输出“23” B 程序可以通过编译并正常运行,结果输出“11” C 程序无法通过编译,因为类型转换不合法 D 程序无法通过编译,因为类J_Animal的定义不对
Java语言程序设计基础
章节列表
考试:期中考试题
40
考试:期末试卷一
40
第1章 Java语言基础
25
考试:期末试卷二
40
第2章 控制语句
30
考试:期末试卷三
40
第3章 类和对象
30
考试:期末试卷四
40
第4章 封装、继承与多态
21
第5章 常用基础类
22
考试:期末试卷五
40
第6章 异常处理
20
第7章 组件和容器
31
第8章 菜单与表格
14
第9章 输入与输出流
18
第10章 数据库程序设计
18
第11章 Thread类和Runnable接口
21
第12章 基于TCP和UDP的网络编程
22