2_面向对象基础测试题和答案
面向对象试题(标准答案)

CoreJavaOOP考试题考试时间:90分钟考试总分:100分一、选择题(不定项选择)(22*4=88)1.类A,B的定义如下:class A {private int a = 100;A() {System.out.print("A()");System.out.println(a);}}class B extends A {private int a = 200;B() {System.out.print("B()");System.out.println(a);}}运行下面的代码:new B();输出的结果是:(A )。
A.A() 100B() 200B.A() 200B() 200C.B() 200A() 100D.B() 200A() 2002.下列说法正确的是(D )A.所有类都必须定义构造方法(构造器)B.构造方法必须初始化类的所有数据成员C.子类定义了构造器后,不再调用父类的构造器D.构造方法可以访问类的非静态成员3.在Java中,哪个关键字使类不能派生子类?, (A )A : finalB : publicC : privateD : native4.class Base{static void test(){System.out.println(“Base.test()”);}}public class Child extends Base{static void test(){System.out.println(“Child.test()”);}public static void main(String[] args){Base base = new Child();Child child = new Child();base.test();child.test();}}程序运行的结果是( C )A.Child.test() Child.test()B.Child.test() Base.test()C.Base.test() Child.test()D.Base.test() Base.test()5.下列哪些叙述是正确的(CD )A.在一个类中,方法不能与类名相同B.a bstract 可以修饰属性、方法和类C.实例方法可直接调用本类的static方法和非static方法D.static方法不能调用非static方法6.以下说法正确的是(ABC)A.子类不能继承父类的构造方法B.子类的构造方法可以访问父类的构造方法C.子类不可直接访问父类的私有属性D.子类可以重写父类的所有方法7.分析选项中关于Java中this关键字的说法正确的是( A )A.this关键字是在对象内部指代自身的引用B.this关键字可以在类中的任何位置使用C.this关键字和类关联,而不是和特定的对象关联D.同一个类的不同对象共用一个this8 下列关于继承的说法哪个是正确的?( B )A.子类只继承父类public方法和属性B.子类继承父类的非私有属性和方法C.子类只继承父类的方法,而不继承父类的属性D.子类将继承父类的所有属性和方法9.在Java中,关于final关键字的说法正确的是(AC )A.final修饰的变量,一旦赋值就不能被更改B.final修饰的类只能被一个子类继承C.final修饰的方法,不能在子类中被覆盖D.final修饰的方法,不能被子类继承10. String s=new String(“xyz”)创建了几个对象(C);A. 0B. 1C. 2D. 311.下列语句的序列执行后,k的值是( B )int m=3,n=6,k=0;While((m++)<(--n))++k;A.0B.1C.2D.312.下列哪一项不是面向对象的典型特征(D )A.封装 B.继承C. 多态D.抽象13.(多选)在java中,关于构造方法,下列说法正确的是(ABD )A.构造方法的名称必须与类名相同B.构造方法可以带参数C.构造方法不可以重载D.构造方法绝对不能有返回值14.下面关于变量的说法正确的是(BC )A.实例变量可以通过类名直接调用B.类变量可以通过类名直接调用C. Java中的参数传递都是值传递D. 在不同的作用域不能定义相同的变量15.下列代码有编译错误的是第(C )行1)public class Test{2)public static void main(String[] args){3)int[] arr1 = new int[12];4)char[] arr2 = new char[];5)int[] arr3 = {};6)Object[] obj = new Object[4];7)Object obj1 = new object[9];8)}9)}A.5)B.5) 7)C.4) 7)D.4)16.下列代码的运行结果是(A )public class Test{private int num;private static Test test;public Test(int num){this.num = ++ num;}static{int num = 16;test = new Test(num);++ test.num;}public static void main(String[] args){test = new Test(13);System.out.println(test.num);}}A.14B.15C.16D.1717.仔细分析下列代码,请指出错误的行(D )。
2_面向对象基础测试题和答案

面向对象部分测试题1.下面描述函数重写错误的是CA. 要有子类继承或实现B. 子类方法的权限必须大于等于父类的权限C. 父类中被private权限修饰的方法可以被子类重写D. 子类重写接口中的抽象方法,子类的方法权限必须是public的2.关于封装下面介绍错误的是(D )。
A. 封装将变化隔离B. 封装提高重用性。
C. 封装安全性D. 只有被private修饰才叫做封装3.试图编译运行下面的代码会发生什么情况Dpublic class MyClass{static int i;public static void main(String[] args){}}A. 错误,变量i没有被初始化B. 输出nullC. 输出1D. 输出04.在Java中,下面对于构造函数的描述正确的是( D)。
A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5.下面Java代码的运行结果是( C )。
class Penguin {private String name=null; 企鹅的名字是null,健康值是10,性别是雄。
B. 执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。
D. 执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。
6.class A {public int i = 10;}class B extends A{public int i = 20;}public class Test{public static void main(String args[]){B b = new B();A a = b;}}输出为多少 ( C)102010207.下面说法正确的是( D )。
A. 匿名内部类编译后不会生成.class文件B.接口编译后不会生成.class文件C. 抽象类中没有构造方法D. 局部内部类只能访问被final修饰的局部变量。
面向对象测试题及答案

面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。
2. 解释什么是多态,并给出一个Java中多态的例子。
3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。
面向对象期末考试题及答案

面向对象期末考试题及答案一、选择题(每题2分,共20分)1. 面向对象编程中的三大特性是?A. 封装、继承、多态B. 抽象、继承、封装C. 继承、封装、多态D. 封装、抽象、多态答案:A2. 在Java中,哪个关键字用于定义类?A. classB. structC. typeD. interface答案:A3. 以下哪个不是面向对象设计原则?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 模块化原则答案:D4. 在面向对象编程中,构造函数的作用是什么?A. 用于创建对象B. 用于销毁对象C. 用于实现继承D. 用于实现多态答案:A5. 以下哪个是Java中的访问修饰符?A. privateB. publicC. protectedD. 全部都是答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述面向对象编程的基本思想。
答案:面向对象编程是一种编程范式,它将现实世界中的实体抽象成对象,这些对象具有属性和行为。
面向对象编程的基本思想是将数据和处理数据的方法结合在一起,形成对象。
通过对象之间的交互来实现程序的功能。
2. 解释什么是多态性,并给出一个简单的例子。
答案:多态性是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
例如,在Java中,可以通过重载和重写来实现多态。
假设有一个动物类Animal,它有一个方法makeSound()。
然后有一个子类Dog,它重写了makeSound()方法。
当我们创建一个Dog对象并调用makeSound()时,会执行Dog类中的makeSound()方法,而不是Animal类中的。
3. 什么是封装?封装的好处是什么?答案:封装是将对象的数据(属性)和行为(方法)组合在一起,并隐藏对象的内部细节,只暴露出一个可以被外界访问的接口。
封装的好处包括:保护数据、减少错误、提高代码的重用性、增强模块化。
三、编程题(每题25分,共50分)1. 编写一个Java程序,实现一个简单的银行账户类Account,包含以下特性:- 私有属性:账户余额balance- 公共方法:存款deposit(double amount)、取款withdraw(double amount)、获取余额getBalance()答案:```javapublic class Account {private double balance;public Account() {this.balance = 0;}public void deposit(double amount) {if (amount > 0) {balance += amount;}}public void withdraw(double amount) {if (amount > 0 && balance >= amount) {balance -= amount;}}public double getBalance() {return balance;}}```2. 假设有一个名为Car的类,它有两个属性:品牌brand和颜色color。
面向对象程序设计习题及答案

面向对象程序设计一、选择填空1. 关于C + +与C语言的关系描述中,(D)是错误的。
(A)C语言是C + +的一个子集 (B) C语言与C++是兼容的(C) C++对C语言进行了一些改进(D) C++和C语言都是面向对象的2. 下面关于对象概念的描述中,(B)是错误的。
(A )对象就是C语言的结构变量(B)对象代表着正在创建的系统中的一个实体(C)对象是一个状态的操作(或方法)的封装体(D)对象之间的信息传递是通过消息进行的3. 下面关于类概念的描述中,(D)是错误的。
(A )类是抽象数据类型的实现(B )类是具有共同行为的若干对象的统一描述体(C)类是创建对象的样板(D)类就是C语言的结构类型4. 按照标识符的要求,(A )符号不能组成标识符。
(A )连接符 (B)下划线 (C)大小写字母 (D)数字字符5. 下列符号中,(C)不可作为分隔符。
(A), (B) : (C)? ( D);6. 在16位机中,int型字宽为(A)字节。
(A ) 2 ( B) 4 ( C) 6 (D) 87. 类型修饰符unsigned修饰(D)类型是错误的。
(A)char ( B) int (C) long int (D) float& 对于int *pa[5];的描述,(D)是正确的。
(A)pa是一个指向数组的指针,所指向的数组是5个int型元素(B)pa是一个指向某数组中第5个元素的指针,该元素是int变量(C)pa[5]表示某个数组的第5个元素(D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。
9. 下列关于指针的运算中,(D)是非法的。
(A)两个指针在一定条件下,可以进行相等或不等的运算。
(B)可以有一个空指针赋值给某个指针。
(C)一个指针可以加上一个整数。
(D)两个指针在一定条件下,可以相加。
10. 指针可以用来表示数组元素,下列表示中( A )是错误的。
已知:int a[3][7];(A)*(a+1)[5] ( B) *(*a+3) (C) *(*(a+1)) (D) *(&a[0][0]+2)11. 下列表示引用的方法中,(A )是正确的。
面向对象分析与设计练习题及参考答案

《面向对象分析与设计》练习题及参考答案一、思考题:1. How many phases are included in system development? (brief description)2. Describe a system and the components of a system model.3. What two key components distinguish an information system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designer’s and system builder’s roles in information systems development?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11. What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems.15. What is the role of the network in information systems?16. 面向过程的系统分析与设计存在的问题是什么?通过什么OO技术来解决?17. 请画图说明面向对象系统的基本构造。
java面向对象编程练习题及答案

java面向对象编程练习题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. structB. classC. interfaceD. enum2. Java中的继承是:A. 多重继承B. 单一继承C. 无继承D. 可选继承3. 以下哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是4. 以下哪个不是Java对象的三个基本特征?A. 封装B. 继承C. 多态D. 线程5. 以下哪个方法用于获取对象的内存地址?A. hashCode()B. equals()C. getClass()D. toString()二、简答题1. 解释Java中的封装是什么,并给出一个封装的例子。
2. 描述Java中的继承是如何工作的,并给出一个继承的例子。
3. 解释Java中的多态性,并给出一个多态性的例子。
三、编程题1. 创建一个名为`Car`的类,它具有以下属性:- 品牌(String)- 型号(String)- 年份(int)并为这些属性提供getter和setter方法。
2. 创建一个名为`ElectricCar`的类,它继承自`Car`类,并添加以下属性:- 电池电量(int)实现`ElectricCar`类,并重写`toString()`方法,以显示电动汽车的详细信息。
3. 创建一个名为`VehicleTest`的类,它包含`main`方法。
在`main`方法中,创建`Car`和`ElectricCar`的实例,并打印它们的状态。
四、代码分析题1. 阅读以下Java代码片段,并解释它的作用:```javapublic class Person {private String name;private int age;public Person(String name, int age) { = name;this.age = age;}public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```2. 阅读以下Java代码片段,并指出可能的错误:```javapublic class Animal {public void speak() {System.out.println("The animal makes a sound");}}public class Dog extends Animal {@Overridepublic void speak() {System.out.println("The dog barks");}}public class Cat extends Animal {@Overridepublic void speak() {System.out.println("The cat meows");}}public class TestAnimals {public static void main(String[] args) {Animal myDog = new Dog();Animal myCat = new Cat();myDog.speak();myCat.speak();}}```五、论述题1. 论述Java面向对象编程中接口与抽象类的区别,并给出使用场景。
面向对象基础_参考题答案

⾯向对象基础_参考题答案⼀、【必做题】1.(1)定义⼀个⼈类Person:1)定义⼀个⽅法sayHello(),可以向对⽅发出问候语“hello,my name is XXX”2)有三个属性:名字、⾝⾼、体重(2)定义⼀个PersonCreate类:1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.742)分别调⽤对象的sayHello()⽅法。
(答案:Person.java、PersonCreate.java)2.(1)定义⼀个⼈类Person:1)定义⼀个⽅法sayHello(),可以向对⽅发出问候语“hello,my name is XXX”2)有三个属性:名字、⾝⾼、体重3)通过构造⽅法,分别给三个属性赋值(2)定义⼀个Constructor类:1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.742)分别调⽤对象的sayHello()⽅法。
(答案:Constructor.java、或者是Person3.java)3.(1)定义⼀个矩形类Rectangle:1)定义三个⽅法:getArea()求⾯积、getPer()求周长,showAll()分别在控制台输出长、宽、⾯积、周长。
2)有2个属性:长length、宽width3)通过构造⽅法Rectangle(int width, int length),分别给两个属性赋值(答案:Rectangle.java)4.定义⼀个点类Point,包含2个成员变量x、y分别表⽰x和y坐标,2个构造器Point()和Point(int x0,y0),以及⼀个movePoint(int dx,int dy)⽅法实现点的位置移动。
()public class Point {private int x0;private int y0;public Point(){}public Point(int x0,int y0){t his.x0=x0;this.y0=y0;}public void movePoint(int dx,int dy){t his.x0 = this.x0 + dx;t his.y0 = this.y0 + dy;}}5.编写⼀个程序,创建两个Point对象p1、p2,分别调研movePoint⽅法后,打印p1和p2的坐标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共40道选择题,每题2.5分。
多选题有错则全错,全对才满分.面向对象部分测试题1.下面描述函数重写错误的是CA.ﻩ要有子类继承或实现ﻩB.ﻩ子类方法的权限必须大于等于父类的权限C. 父类中被private权限修饰的方法可以被子类重写D.ﻩ子类重写接口中的抽象方法,子类的方法权限必须是public的2.关于封装下面介绍错误的是(D )。
A. 封装将变化隔离B.ﻩ封装提高重用性。
C.ﻩ封装安全性ﻩD. 只有被private修饰才叫做封装3.试图编译运行下面的代码会发生什么情况Dpublic class MyClass{static int i;publicstaticvoid main(String[]args){System.out.println(i);}}ﻩA.ﻩ错误,变量i没有被初始化ﻩB. 输出nullC.ﻩ输出1ﻩD. 输出04.在Java中,下面对于构造函数的描述正确的是( D)。
A. 类必须显式定义构造函数B.构造函数的返回类型是voidﻩC.ﻩ构造函数和类有相同的名称,并且不能带任何参数D.一个类可以定义多个构造函数5.下面Java代码的运行结果是(C)。
class Penguin {ﻩprivate String name=null; // 名字privateint health=0;//健康值private String sex=null; //性别publicvoid Penguin(){//是一般方法,不是构造方法health = 10;ﻩﻩsex = "雄";ﻩﻩSystem.out.println("执行构造方法。
");ﻩ}public voidprint() {ﻩﻩSystem.out.println("企鹅的名字是" +name +ﻩ",健康值是"+ health + ",性别是"+ sex+"。
");ﻩ}public staticvoidmain(String[] args){ﻩPenguin pgn= new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。
B.ﻩ执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
ﻩC.ﻩ企鹅的名字是null,健康值是0,性别是null。
D.ﻩ执行构造方法。
ﻩ企鹅的名字是null,健康值是10,性别是雄。
6.class A {public int i = 10;ﻫ}class B extends A{ﻩpublic int i = 20;}public class Test{ﻫpublic static void main(String args[]){B b = new B();A a = b; ﻫSystem.out.println(b.i);System.out.println(a.i);}}输出为多少( C)A.10 10B.1020C.2010D.20 207.下面说法正确的是( D )。
ﻩA.匿名内部类编译后不会生成.class文件ﻩB.接口编译后不会生成.class文件C.ﻩ抽象类中没有构造方法ﻩD. 局部内部类只能访问被final修饰的局部变量。
8.下面对this的作用描述错误的是DﻩA.ﻩ当成员变量和局部变量重名的时候可以用this区分B.ﻩthis()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数.ﻩC.ﻩthis可以调用本类的一般函数ﻩD.this可以调用父类的一般函数9.在Java中,以下程序编译运行后的输出结果为(D )。
public class Test {intx,y;Test(int x, inty){this.x =x;this.y=y;}publicstatic void main(String[] args) {Test pt1, pt2;pt1=new Test(3, 3);pt2= new Test(4,4);System.out.print(pt1.x+ pt2.x);}}A.ﻩ64B.ﻩ3C. 8D. 710.在Java语言中,下列关于类的继承的描述,正确的是(B )。
A. 一个类可以继承多个父类ﻩB.ﻩ一个类可以具有多个子类ﻩC.ﻩ子类可以使用父类的所有方法D. 子类一定比父类有更多的成员方法11.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)。
ﻩA.ﻩC可以继承B中的公有成员,同样也可以继承A中的公有成员ﻩB.C只继承了B中的成员ﻩC. C只继承了A中的成员ﻩD. C不能继承A或B中的成员12.给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( C)情况。
classParent {publicintcount(){ // 第1行return0;}}public class Test extends Parent{ﻩpublicfloat count(){// 第2行return 9;// 第3行ﻩ}}ﻩA.编译通过ﻩB. 在第1行引发编译错误ﻩC. 在第2行引发编译错误ﻩD.ﻩ在第3行引发编译错误13.给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是(B )。
classParent1{Parent1(String s){System.out.println(s);}}classParent2extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args){Child child =new Child();}}A.ﻩ编译错误:没有找到构造器Child()ﻩB. 编译错误:没有找到构造器Parent1()//因为当我们给出了构造方法,系统将不再提供默认的无参构造函数C. 正确运行,没有输出值ﻩD. 正确运行,输出结果为:parent214.给定Java程序Child.java的代码如下所示,则编译运行该类的结果是(C )。
classParent {Parent(){System.out.println("parent");}}public class Child extends Parent{Child(String s){System.out.println(s);}public staticvoid main(String[]args) {Child child= new Child("child");}}A.ﻩchildﻩB.ﻩchildﻩparentﻩC. parentchildD. 编译错误15.下列选项中关于Java中super关键字的说法错误的是(B)。
ﻩA. 当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用super区分子父类成员变量B.ﻩsuper语句可以放在构造函数的任意一行C.ﻩ子类可以通过super关键字调用父类的方法ﻩD.ﻩ子类可以通过super关键字调用父类的属性16.分析如下所示的Java代码,则选项中的说法正确的是(C)。
classParent{public Stringname;ﻩpublicParent(String pName){ﻩthis.name=pName;ﻩ}}publicclass Testextends Parent { //1public Test(String Name){//2 ﻩname="hello"; //3ﻩsuper("kitty"); //4ﻩ}}A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同B.ﻩ第3行错误,应使用super关键字调用父类的name属性,改为su="hello";ﻩC.ﻩ第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行ﻩD.ﻩ程序编译通过,无错误17.以下关于Object类说法错误的是(B)。
A. 一切类都直接或间接继承自Object类ﻩB.ﻩ接口也继承Object类C.ﻩObject类中定义了toString()方法ﻩD.ﻩObject类在java.lang包中18.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件( B)。
A. 子类重写父类的方法ﻩB. 子类重载同一个方法ﻩC. 要有继承或实现D. 父类引用指向子类对象19.给定Java代码如下所示,则编译运行后,输出结果是(C)。
class Parent {publicvoid count() {System.out.println(10%3);}}publicclass Child extends Parent{publicvoid count(){System.out.println(10/3);}public static void main(String args[]){Parentp=new Child();p.count();}}A. 1B.ﻩ1.0C.ﻩ3D. 3.333333333333333520.编译运行如下Java代码,输出结果是( D )。
class Base{ﻩpublicvoid method(){System.out.print("Basemethod");}}classChildextends Base{ﻩﻩpublic void methodB(){ﻩﻩSystem.out.print("Child methodB");ﻩ}}class Sample {public static void main(String[] args) {ﻩBasebase=new Child();ﻩbase.methodB();}}A. Base methodB.ﻩChild methodBﻩC.ﻩBase method Child MethodBﻩD.ﻩ编译错误21.在Java接口中,下列选项中属于有效的方法声明是(A )。
A.public void aMethod();B. final void aMethod();ﻩC. void aMethod(){}ﻩD. privatevoidaMethod();22.给定如下Java程序代码,在_____横线处加入( A)语句,可以使这段代码编译通过。