JAVA复习习题(继承)
Java程序设计(继承与多态)期末单元测试与答案

一、单选题1、Java语言中,所创建的子类都应有一个()。
A.派生类B.子类C.抽象类D.父类正确答案:D2、如果子类构造器中没有super()出现,那么编译器则会默认加上()构造器。
A.super()B.superC.thisD.this()正确答案:A3、Java中构造方法super()的使用,下列不正确的是()。
A.直接引用B.调用子类的构造函数C.引用父类成员D.调用父类的构造函数正确答案:B4、下列说法不正确的是()。
A.在同一个类中定义的重载方法可以互相调用B.构造方法允许重载C.子类无条件的调用父类无参构造方法D.子类不允许调用父类的构造方法正确答案:D5、代码如下:Employee man = new Manager(); man.test();上述代码是()的实现。
A.方法调用B.方法重写C.对象引用D.方法重载正确答案:A6、对成员的访问控制保护最强的是()。
A.缺省B.privateC.publicD.protected正确答案:B7、下列对封装性的描述中,错误的是()。
A.封装体中的属性和行为的访问权限是相同的B.封装使得抽象的数据类型提高了可重用性C.封装体包含了属性和行为D.被封装的某些信息在封装体外是不可见的正确答案:A8、在类的修饰符中,规定只能被同一包类所使用的修饰符是()。
A.abstractB.finalC.publicD.默认正确答案:D9、在Java语言中,类方法(静态方法)可以被继承,但是不能被()。
A.重载B.继承C.重写D.重构正确答案:C10、Java中,哪种是不可以用来限制存取权限的关键字()。
A.extendsB.protectedC.publicD.private正确答案:A11、不允许作为类及类成员的访问控制符的是()。
A.protectedB.staticC.privateD.public正确答案:B12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做()。
java继承习题

(一)选择题1)若在某一个类定义中定义有如下的方法:final void workDial( )该方法属于A.本地方法B.最终方法C.静态方法D.抽象方法2)下面哪个方法与题目中的不是重载方法public int max(int x,int y)A.public double max(double x,double y)B.public int max(int n,int k)C.public int max(int x,int y, int z)D.public double max(double n,double k)3)为了区分类中重载的同名的不同方法,要求A.参数列表不同B.调用时用类名或对象名做前缀C.参数名不同D.返回值类型不同4)某个类中存在一个方法:void getSort(int x),以下能作为该方法的重载的声明的是?A.public getSort(float x)B.double getSort(int x,int y)C.int getSort(int y)D.void get(int x,int y)5)A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:A a0=new A();A a1 =new B();A a2=new C();问以下哪个说法是正确的?A.只有第1行能通过编译B.第1、2行能通过编译,但第3行编译出错C.第1、2、3行能通过编译,但第2、3行运行时出错D.第1行、第2行与第3行的声明都是正确的6)设有下面两个类的定义。
class Person {long id; // 身份证号String name; // 姓名class Student extends Person {int score; // 入学总分}int getScore() {return score;则类Person与类Student的关系是?A.包含关系B.继承关系C.关联关系D.上述类定义有语法错误7)下列叙述中,正确的是?A.子类继承父类的所有属性与方法B.子类可以继承父类的私有的属性与方法C.子类可以继承父类的公有的属性与方法D.创建子类对象时,父类的构造方法都要被执行8)现有两个类A、B,以下描述中表示B继承自A的是?A.class A extends BB.class B implements AC.class A implements BD.class B extends A9)下列叙述中错误的是?A.一个子类可有多个父类B.父类派生出子类C.子类继承父类D.子类只能有一个父类10)关于继承下面说法正确的是A.子类能够继承父类私有的属性;B.子类可以重写父类的final方法;C.子类能够继承不同包父类的protected属性;D.子类能够继承不同包父类的缺省属性;11)有名字为A的包与名为B的类,下面的语句正确的是A.package A.B;B.package B;C.import A.* ;D.import B;12)声明一个名字为P的包,下面的语句正确的是A.package Pkg;B.Package P;C.package P;D.package "p";13)导入包A中的类AA应该使用下面哪条语句?A.import A.AA ;B.import AA.A;C.package A;D.package AA;14)下列针对int类型的私有属性age的访问器方法格式正确的是?A.void getAge(int age)B.int getAge(int age)C.void setAge(int age)D.int setAge()15)下列关于访问器方法说法正确的是?A.get方法可以读取属性的值B.set方法用来读取属性的值C.必须为每个private属性提供访问器方法D.public属性不能有访问器方法16)表示数据或方法可以只能被定义它的类访问的是A.publicB.默认的C.privateD.protected17)表示数据或方法只能被其它包中的子类访问的是A.publicB.默认的C.privateD.protected18)对于子类的构造函数说明,下列叙述中不正确的是?A.子类无条件地继承父类的无参构造函数B.子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句C.在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数D.子类不但可以自动执行父类的无参构造函数,也可以自动执行父类的有参构造函数19)当你编译运行下列程序代码,会得到什么结果?private class Base{Base(){int i = 100;System.out.println(i);public class Pri extends Base{static int i = 200;public static void main(String argv[]){Pri p = new Pri();System.out.println(i);A.这段代码不能通过编译B.输出200C.输出100与200D.输出100(二)简答题1)简述修饰类的可见性修饰符有哪些及其作用?2)简述修饰类的成员的可见性修饰符有哪些及其作用?3)导入包时可导入其他包中哪些类?如何导入包p中的全部可以使用的类,请写出语句?4)包的作用是什么?如何声明一个包?5)写出set与get方法定义的格式。
java复习练习题继承

一.extends 和 super 的使用和方法的重写1.定义一个人的类〔属性有名字,年龄。
写一个能输出各个属性值的方法 showInfo 〔〕〕,定义一个学生类〔属性有性别〕,学生继承人类要求:〔1〕父类的属性赋值用构造方法来实现〔分别用有参数构造方法和无参数构造方法实现〕(2〕子类的属性也用构造方法来赋值。
(3〕在子类中重写父类的 showInfo 〔〕方法(4〕声明学生类的对象,调用学生的显示信息的方法。
2定义 Animal 父类,含有属性 name,sex,age,方法 sleep ,run ,编写一个子类 Person,继承 Animal 类,尔后调用父类的属性和方法二.1、试编写三个拥有继承关系的类,A、B、C〔B 继承 A,C继承 B〕。
要求 A中包括方法 a1() 、a2() ,B类中的方法 b1() 接见了 a1()和 a2() ,C类中的方法 c1() 接见了 a1() 、a2() 、b1() 。
提示:〔a1(),a2(),b1(),c1() 这些方法体除了实现题目要求之外,其余内容能够任意编写。
〕2、请编码实现动物世界的继承关系:动物〔 Animal 〕拥有行为:吃〔 eat 〕、睡觉〔 sleep 〕动物包括:兔子〔 Rabbit 〕,老虎〔 Tiger 〕这些动物吃的行为各不相同〔兔子吃草,老虎吃肉〕;但睡觉的行为是一致的。
请经过继承实现以上需求,并编写测试类AnimalTest 进行测试。
3、父类 Person包括like〔〕方法子类Son重写父类方法并打印输出4、( 选做 ) 父类Employee属性:name、sex,带一个构造方法Employee(String n, char s)子类 Worker 继承自 Employee属性:char category;法〔〕能够调用父类的全部非私有方法B)super 〔〕能够调用父类的全部非私有构造函数C)super. 属性能够调用父类的全部非私有属性D)this 和 super 要点字能够出现在同一个构造函数中8.以下关于 final要点字说法错误的选项是〔A,C〕〔两项〕A)final 是 java 中的修饰符,能够修饰类、接口、抽象类、方法和属性B)final 修饰的类必然不能够被继承C)final 修饰的方法不能够被重载D)final 修饰的变量不相赞同被再次赋值9.接见修饰符作用范围由大到小是〔D〕A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private10.以下〔 D〕不是 Object类的方法A)clone 〔〕B)finalize〔〕C)toString 〔〕D)hasNext 〔〕11.多态的表现形式有〔A〕A)重写B)抽象C)继承D)封装12.以下对重载描述错误的选项是〔B〕A)方法重载只能发生在一个类的内部B)构造方法不能够重载C)重载要求方法名相同,参数列表不相同D)方法的返回值种类不是区分方法重载的条件13.以下〔 D〕增加到ComputerBook 中不会出错class Book{protected int getPrice(){return 30;}}public class ComputerBook extends Book{}A)protected float getPrice(){}B)protected int getPrice(int page){}C)int getPrice(){}D)public int getPrice(){return 10;}14.以下对抽象类的描述正确的选项是〔C〕A)抽象类没有构造方法B)抽象类必定供应抽象方法C)有抽象方法的类必然是抽象类D)抽象类能够经过 new 要点字直接实例化15.以下对接口描述错误的有〔D〕A)接口没有供应构造方法B)接口中的方法默认使用 public 、 abstract 修饰C)接口中的属性默认使用 public 、 static 、 final 修饰D)接口不允好多继承16.以下代码,描述正确的有〔A〕interface IDemo{public static final String name;1void print();2public void getInfo();3}abstract class Person implements IDemo{4public void print(){}}A)第 1 行错误,没有给变量赋值B)第 2 行错误,方法没有修饰符C)第 4 行错误,没有实现接口的全部方法D)第 3 行错误,没有方法的实现17. 接口和抽象类描述正确的有〔 B,C 〕〔两项〕A) 抽象类没有构造函数 B) 接口没有构造函数 C) 抽象类不允好多继承D) 接口中的方法能够有方法体 18. 以下描述错误的有〔C 〕能够修饰类、接口、方法修饰的类主要用于被继承能够修饰变量修饰的类,其子类也能够是abstract 修饰的19. 以下描述正确的有〔B 〕A) 方法的重写应用在一个类的内部 B) 方法的重载与返回值种类没关 C) 构造方法不能够重载D) 构造方法能够重写 20. 以下程序运行结果是〔 A 〕public class Test extends Father{private String name= 〞test 〞;public static void main(String[] args){Test test = new Test(); } }class Father{private String name= 〞father 〞;public String getName() {return name; } }A) father B) test C) 编译出错D) 运行出错,无输出21. 以下对异常的描述不正确的有〔 C 〕A) 异常分为 Error 和 Exception B) Throwable 是全部异常类的父类 C) Exception 是全部异常类父类D) Exception 包括 RuntimeException 和 RuntimeException 之外的异常D) abstractC) abstract B) abstractA) abstract22.在 try-catch-finally语句块中,以下能够单独与finally一起使用的是〔B〕A)catchB)tryC)throwsD)throw23.下面代码运行结果是〔B〕public class Demo{public int add(int a,int b){try{return a+b;}catch(Exception e){语句块〞 );}finally{语句块〞 );}return 0;}public static void main(String[] args){Demo demo = new Demo();和是:〞 +(9,34));}}A)编译异常B)finally语句块和是:43C) 和是:43 finally语句块D) catch语句块和是:4324.以下描述不正确的有〔D〕A)try 块不能够够省略B)能够使用多重 catch 块C)finally块能够省略D)catch 块和 finally 块能够同时省略25.以下对自定义异常描述正确的选项是〔C〕A)自定义异常必定继承 ExceptionB)自定义异常能够继承自 ErrorC)自定义异常能够更加明确定位异常出错的地址和给出详细出错信息D)程序中已经供应了丰富的异常类,使用自定义异常没有意义26.以下程序运行结果是〔D〕public class Test {public int div(int a, int b) {try {return a / b;}catch(Exception e){}catch(NullPointerException e){}catch (ArithmeticException e) {} finally {}return 0;}public static void main(String[] args) {Test demo = new Test();商是:〞 + (9, 0));}}A) Exception finally商是:0B) ArithmeticException finally商是:0C) finally商是:0D) 编译报错27.以下对 TCP和 UDP描述正确的选项是〔 D〕A)TCP 不能够供应数据的可靠性B)UDP 能够保证数据库的可靠性C)TCP 数据传输效率高于 UDPD)UDP 数据传输效率高于 TCP28.在Java中,下面关于构造函数的描述正确的选项是〔D〕。
java继承练习题

java继承练习题Java中的继承是面向对象编程中的重要概念,它允许我们创建一个类(称为子类或派生类),继承另一个类(称为父类或基类)的属性和方法。
通过继承,子类可以利用父类的代码,从而实现代码的复用和扩展。
本文将介绍一些Java继承的练习题,以帮助读者加深对继承的理解和应用。
1. 继承基本概念题(1)什么是继承?为什么使用继承?(2)Java中如何定义一个继承关系?(3)继承的优缺点是什么?2. 继承的语法练习题假设有两个类:Person和Student。
Person类具有以下属性和方法:```public class Person {protected String name;protected int age;public Person(String name, int age) { = name;this.age = age;public void introduce() {System.out.println("My name is " + name + ", I am " + age + " years old.");}}```Student类继承自Person类,并具有自己的属性和方法:```public class Student extends Person {private String school;public Student(String name, int age, String school) {super(name, age);this.school = school;}public void study() {System.out.println("I am studying at " + school + ".");}}请编写一个Java程序,创建一个Student对象,并调用introduce()和study()方法。
JAVA复习习题(继承)

JAVA复习习题(继承)类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类B)抽象类可以有子类C)Java中的接口支持多继承D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class Aimplements B B) class B implements AC) class Aextends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。
继承练习题

继承练习题一、选择题1. 关于Java中的继承说法正确的是:A. 子类可以继承父类的私有成员B. 子类可以继承父类的protected成员C. 子类可以继承父类的静态成员D. 子类不能继承父类的构造方法2. 在Java中,下列哪个关键字用于声明继承?A. extendsB. implementsC. interfaceD. class3. 如果一个类声明为final,那么它:A. 可以被继承B. 不能被继承C. 可以被实例化D. 不能被实例化4. 关于Java中的方法重写,下列说法正确的是:A. 重写的方法必须具有相同的返回类型B. 重写的方法可以有不同的访问权限C. 重写的方法可以抛出新的异常D. 重写的方法必须抛出与父类方法相同的异常5. 在Java中,下列哪个操作是不合法的?A. 子类覆盖父类的静态方法B. 子类覆盖父类的非静态方法C. 子类覆盖父类的私有方法D. 子类覆盖父类的protected方法二、填空题6. 在Java中,如果一个类没有明确指定继承哪个类,那么它默认继承______类。
7. 在Java中,使用______关键字可以实现对父类方法的重写。
8. 如果子类要调用父类的构造方法,可以使用______关键字。
9. 在Java中,子类可以______父类的成员变量和方法。
10. 在Java中,如果子类和父类都有相同的成员变量,那么在子类中访问这个变量时,默认访问的是______。
三、判断题11. 在Java中,一个类只能继承一个类,但可以实现多个接口。
()12. 子类可以继承父类的私有成员变量,但不能继承私有方法。
()13. 在Java中,子类必须显式调用父类的构造方法。
()14. 如果父类的构造方法有参数,那么子类的构造方法也必须有相同参数的构造方法。
()15. 在Java中,子类可以覆盖父类的静态方法。
()四、编程题16. 定义一个父类`Animal`,包含一个方法`makeSound()`。
java基础-继承-练习集锦

java基础-继承-练习集锦1.下⾯这段代码的输出结果是什么?ublic class Test {public static void main(String[] args) {new Circle();}}class Draw {public Draw(String type) {System.out.println(type+" draw constructor");}}class Shape {private Draw draw = new Draw("shape");public Shape(){System.out.println("shape constructor");}}class Circle extends Shape {private Draw draw = new Draw("circle");public Circle() {System.out.println("circle constructor");}}这道题⽬主要考察的是类继承时构造器的调⽤顺序和初始化顺序。
要记住⼀点:⽗类的构造器调⽤以及初始化过程⼀定在⼦类的前⾯。
由于Circle类的⽗类是Shape类,所以Shape类先进⾏初始化,然后再执⾏Shape类的构造器。
接着才是对⼦类Circle进⾏初始化,最后执⾏Circle的构造器。
2.下⾯这段代码的输出结果是什么?public class Test {public static void main(String[] args) {Shape shape = new Circle();System.out.println();shape.printType();shape.printName();}}class Shape {public String name = "shape";public Shape(){System.out.println("shape constructor");}public void printType() {System.out.println("this is shape");}public static void printName() {System.out.println("shape");}}class Circle extends Shape {public String name = "circle";public Circle() {System.out.println("circle constructor");}public void printType() {System.out.println("this is circle");}public static void printName() {System.out.println("circle");}}这道题主要考察了隐藏和覆盖的区别覆盖只针对⾮静态⽅法(终态⽅法不能被继承,所以就存在覆盖⼀说了),⽽隐藏是针对成员变量和静态⽅法的。
java继承练习题

java继承练习题Java继承练习题Java是一种面向对象的编程语言,其核心思想是将现实世界中的事物抽象为对象,并通过类的定义和实例化来描述和操作这些对象。
在Java中,继承是一种重要的机制,它允许一个类继承另一个类的属性和方法,从而实现代码的复用和扩展性。
在本文中,我们将通过一些练习题来巩固对Java继承的理解和应用。
练习题一:动物类和子类我们先定义一个动物类Animal,它具有属性name和age,并且有一个方法say()用于输出动物的叫声。
接下来,我们定义两个子类Dog和Cat,它们分别继承自Animal类,并且分别重写父类的say()方法。
其中,Dog类的say()方法输出"汪汪汪",Cat类的say()方法输出"喵喵喵"。
```javaclass Animal {protected String name;protected int age;public Animal(String name, int age) { = name;this.age = age;}public void say() {System.out.println("动物发出叫声");}}class Dog extends Animal {public Dog(String name, int age) {super(name, age);}@Overridepublic void say() {System.out.println("汪汪汪");}}class Cat extends Animal {public Cat(String name, int age) {super(name, age);}@Overridepublic void say() {System.out.println("喵喵喵");}}public class AnimalTest {public static void main(String[] args) {Animal animal = new Animal("动物", 5);animal.say();Dog dog = new Dog("小狗", 2);dog.say();Cat cat = new Cat("小猫", 1);cat.say();}}```练习题二:形状类和子类接下来,我们定义一个形状类Shape,它具有一个抽象方法area()用于计算形状的面积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4.A)5.A)6. Java7.A)JavaC)Java8.A) classC) class9. 现有类A) classC) class10.A)11.A)12.A)13. javaA)14.饰符是(A)15.A)16.A)public B) protected C) private D) final17. 下列选项中,表示终极方法的修饰符是:(B)A)interface B) final C) abstract D) implements18. 下列选项中,定义接口MyInterface的语句正确的是:(A)A)interface MyInterface{ } B) implements MyInterface { }C) class MyInterface{ } D) implements interface My{ }19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)A)public void mymethod(int a) B) protected void mymethod(int a)C) private void mymethod(int a) D) void mymethod(int a)二、填空题1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。
(隐藏)2. 属性的隐藏是指子类重新定义从父类继承来的__________。
(同名变量或属性)3. 如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
(参数列表)4. Java 仅支持类间的____重继承。
(单重)5. 抽象方法只有方法头,没有________。
(方法体)6. Java 语言的接口是特殊的类,其中包含______常量和_______方法。
(static(静态); abstract(抽象))7. 接口中所有属性均为_________、_________和________的。
(public、static、final)8. 如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的_______方法。
(methodA())9.一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成________的。
(抽象的)10.11. Java12.13.Java14.(public15. Java16. Java(17.public三、1.{}{}问题:1)类A和类B是什么关系?(继承关系)2)类A和类B都定义了str1属性和方法toString( ),这种现象分别称为什么?(属性的隐藏;方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么?(Hello! How are you?)4)若b是类B的对象,则b.toString( )的返回值是什么?(Hello,Bill.)2.现有一个类定义如下,请回答问题:class Employee{String name;int age;double wage;static int No=0;Employee(String a1,int a2,double a3){name=a1; age=a2; wage=a3;No++;}}问题:2)3.{{A}}class A{{}{{super.show( );}}问题:1)这是哪一类java程序?(java应用程序)2)类A和类B是什么关系?(类B是类A的子类)3)按程序输出的格式写出程序运行后的结果.(程序运行结果如下:Class A: a=1 d=2.0Class A: a=1 d=2.0Class A: a=1 d=2.0Class B: a=3.0 d=Java program. b=4 )4.现有类说明如下,请回答问题:class A{int x=10;int getA(){return x;}}class B extends A{int x=100;int getB(){return x;}}问题:1)类B是否能继承类A的属性x?(能)2)若b是类B的对象,则b.getB()的返回值是什么?(100)3)若b是类B的对象,则b.getA()的返回值是什么?(10)5.{{{}问题:(class Aclass B6.{{}{String x="java";public String toString(){ return str+x+" and "+super.x; }}问题:1)类A和类B是什么关系?(类B是类A的子类)2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?(属性的隐藏和方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么?(I like: 888)4)若b是类B的对象,则b.toString( )的返回值是什么?(I like: java and 888)7.运行类C的输出结果是什么?class A{public A(){“The default constructor of A is invoked”);}}class B extends A{public B(){}}public class C{{}}8.{}{}{);b2.show();}}答案:class Aclass Bclass Aclass Bclass Bclass Bclass Bclass B四、程序填空题1.下面是一个类的定义,完成程序填空。
(Youwrite this.x=x;)public class Youwrite{int x;_______( ) {x=0;}Youwrite ( int x){ _____; }}2.下面是定义一个接口ITF的程序,完成程序填空。
(interface abstract )public _______ ITF{}3.public{}五、1.体积。
}int findArea(){return length*width;}}class LiFangTi extends JuXing{int height;int findVolume(){return findArea()*height;}}3. 定义一个Person类,它包括的属性有“姓名”和“性别”,为Person类派生出一个子类Student 类,为Student子类添加两个属性年龄和成绩等级(用A,B,C,D,E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。
class Person{protected String name;protected String sex;Person(String name,String sex){=name;this.sex=sex;}public String toString(){}}}}}de");st2.print();}}4.定义一个类Rectangle代表矩形,其中包括计算面积的方法。
再定义一个它的子类Square代表正方形],其中也包含计算面积的方法。
编写一程序,测试新建子类对象的属性和方法。
class Rectangle{float length;float width;Rectangle(float len,float wh){length=len;width=wh;}float getArea(){return length*width;}}class Square extends Rectangle{float length;Square(float len){super(len,len);length=len;}}}}}1A) class2.A) classB) classC) static3.4.设AA) floatC) A5.设AA) public A a=new A( ); B) public A a=A( );C) A a=new class( ); D) a A;6.设X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。
A) public X x1= new Y( ); B) X x1= X ( );C) X x1=new X( ); D) int X x1;7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。
A) static X x1; B) public X x1=new X(int 123);C) Y x1; D) X x1= X( );8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现:_______________________________。
(MyClass obj=new MyClass( );)9. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( A)。
A) void X(int k ){ i=k; } B) X(int k ){ i=k; }C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }10. 有一个类A,以下为其构造方法的声明,其中正确的是( A )。
A)public A(int x){...} B)static A(int x){...}C)public a(int x){...} D)void A(int x){...}11. 有一个类A,以下为其构造方法的声明,其中正确的是( B )。
A)void A(int x){...} B)A(int x){...}C)a(int x){...} D)void a(int x){...}12. 设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是( B )。