Java程序设计-系列练习6-面向对象高级基础.doc

上传人:11****ws 文档编号:3261848 上传时间:2019-05-27 格式:DOC 页数:16 大小:709.50KB
下载 相关 举报
Java程序设计-系列练习6-面向对象高级基础.doc_第1页
第1页 / 共16页
Java程序设计-系列练习6-面向对象高级基础.doc_第2页
第2页 / 共16页
Java程序设计-系列练习6-面向对象高级基础.doc_第3页
第3页 / 共16页
Java程序设计-系列练习6-面向对象高级基础.doc_第4页
第4页 / 共16页
Java程序设计-系列练习6-面向对象高级基础.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、Java 程序设计练习系列练习 6 面向对象的高级特性.选择题1、 给定下列代码:(知识点:类的继承)1. class Super2. public float getNum()return 3.0f; 3.4.5.public class Sub extends Super6. 7.当在第 6 行加入什么方法时会引起编译错误?B2、给定以下代码: (知识点:接口 多态)执行后的结果是?BA. 打印字符串“Tested” B. 编译失败C. 代码运行成功但无输出 D. 运行时抛出异常3、MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,用简短语句定义这个

2、变量 ?( C D )(知识点: final 关键字使用)A. public int MAX_LENGTH=100; Java 程序设计练习系列B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100;D. public final int MAX_LENGTH=100.4、给出以下代码,请问该程序的运行结果是什么? ( B ) (知识点:方法的覆盖)1class A static void foo(int i ) ;2. class B extends A void foo( int i );A 第 1 行编译错误。B 第

3、2 行编译错误。C 代码编译成功。5、有关类的说法正确的是(B)( 知识点:类的封装)A 类具有封装性,所以类的数据是不能被访问的B 类具有封装性,但可以通过类的公共接口访问类中的数据C 声明一个类时,必须使用 public 修饰符D 每个类中必须有 main 方法,否则程序无法运行6、将类的访问权限设置为默认的,则该成员能被(A) (知识点:访问权限)A. 同一包中的类访问 B.其他包中的类访问C所有的类访问 D.所有的类的子类访问7、假设下面的程序代码都放在 MyClass.java 文件中, (D )程序代码能够编译通过。 (知识点:Java 包的概念)A. import java.aw

4、t.*;package mypackage;calss MyClass B. package mypackage;import java.awt.*;public class myClass C. int m;package mypackage;import java.awt.*;class MyClass D. /*This is a comment*/package mypackage;import java.awt.*;public class MyClass 8、假设在 java 源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有

5、java 类访问到,那么下面()声明有可能是符合要求的类声明。 (知识点:访问权限) C Java 程序设计练习系列A private class MyClass extends ObjectB public class myclass extends ObjectC public class MyClassD class MyClass extends Object.程序分析题1、分析并完善如下程序,并写出最后执行结果: (知识点:类的继承 super关键字使用)package people;class PersonString name=“zhangsan“;int age=18;doub

6、le height=1.75;public Person() System.out.println(“Person()“);public Person(String n) System.out.println(“Person(String n)“);name=n;public Person(String n,int a,double h) System.out.println(“Person(String n,int a,double h)“); name=n;age=a;height=h;public void sayHello() System.out.println(“Hello!“);

7、class Student4 extends Persondouble score=0;public Student4() _this_(“aa“,10);System.out.println(“Student()“);public Student4(String n,double s) _super_(n);score=s;Java 程序设计练习系列System.out.println(“Student(String n,double s)“);public Student4(String n,int a,double h,double s) _this_(n,s);age=a;height

8、=h;score=s;System.out.println(“Student(String n,int a,double h,double s)“); public void study() score+;public void sayHello() _this/super_.sayHello();System.out.println(“Hello, teacher!“);int i = this.age;int j = super.age;public static void main(String args)Student4 s4 = new Student4();_s4_.sayHell

9、o();2、找出程序中的错误,并说明原因: (知识点:final 关键字使用)public class FinalVarfinal int y=100;final int x1;public FinalVar()x1=1;public static void main(String args) final int z=0;public void aa()FinalVar.add(1);public static void add(final int x2) /final 关键字修饰的 x2 为一个常数,不可以再将它当作变量使用x2+; 3、找出程序中的错误,并说明原因:(知识点:final 关

10、键字使用)final class FinalClassJava 程序设计练习系列public void add(int x) x+;public class SubFinalDemo extends FinalClass /final修饰的类是不可以用来继承的public void add(int x) x+=2;4、找出程序中的错误,并说明原因:(知识点:final 关键字使用)class FinalClasspublic final void add(int x)x+;public class SubFinalDemo extends FinalClasspublic void add(i

11、nt x) /fianl 修饰的方法不可以被重写x+=2;.编程题1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:package people;public class Person public String name;public int age;public double height;Java 程序设计练习系列public Person(String name,int age,double height) this.name=name;this.age=age;this.height=height;public void sayhello()System.out.p

12、rintln(name+age+height);public class Student extends Personpublic double score;public Student(String name,int age,double height,double score) super(“zhangsan“,21,183);this.score=score;/ TODO Auto-generated constructor stubpublic void study()public void sayhello()public static void main(String args)

13、/ TODO Auto-generated method stubStudent s = new Student(“zhangsan“,21,183,9);2、(1)定义一个汽车类 Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌 brand(String 类型) 、颜色 color(String 类型)和速度 speed(double 类型) 。(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为 0) 。(c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。(d)定义一个一般方法 run(),用打印语句描述汽

14、车奔跑的功能定义测试类 VehicleTest,在其 main 方法中创建一个品牌为 “benz”、颜色为“black”的汽车Java 程序设计练习系列package car;public class Vehicle String brand;String color;double speed = 0;public Vehicle(String brand,String color) this.brand=brand;this.color=color;public void run() System.out.println(“跑的块“);package car;public class Veh

15、icleTest public VehicleTest() / TODO Auto-generated constructor stubpublic static void main(String args) Vehicle v = new Vehicle(“benz“,“black“);v.run();Java 程序设计练习系列(2)定义一个 Vehicle 类的子类轿车类 Car,要求如下:(a)轿车有自己的属性载人数 loader(int 类型) 。(b)提供该类初始化属性的构造方法。(c)重新定义 run(),用打印语句描述轿车奔跑的功能。(d)定义测试类 Test,在其 main 方

16、法中创建一个品牌为“Honda”、颜色为“red”,载人数为2 人的轿车。package car;public class Car extends Vehicle int loaderl;public Car(String brand, String color) super(brand, color);/ TODO Auto-generated constructor stubpublic int getLoaderl() return loaderl;public void setLoaderl(int loaderl) this.loaderl = loaderl;public void

17、 run() Java 程序设计练习系列System.out.println(“我是“+ brand+“车“+“颜色为“ +color+“限载“+loaderl+“人“ );package car;public class Test public Test() / TODO Auto-generated constructor stubpublic static void main(String args) Car c = new Car(“Honda“, “red“);c.setLoaderl(2);c.run();3、设计四个类,分别是:(知识点:抽象类及抽象方法)(1)Shape 表示图

18、形类,有面积属性 area、周长属性 per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有 3 个抽象方法,分别是:getArea 计算面积、getPer 计算周长、showAll 输出所有信息,还有一个求颜色的方法 getColor。(2)2 个子类:1)Rectangle 表示矩形类,增加两个属性,Width 表示长度、height 表示宽度,重写 getPer、getArea 和 showAll 三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。2)Circle 表示圆类,增加 1 个属性,radius 表示半径,重写get

19、Per、getArea 和 showAll 三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。(3)一个测试类 PolyDemo,在 main 方法中,声明创建每个子类的对象,并调用 2 个子类的 showAll 方法。Java 程序设计练习系列package shape;public abstract class shqpe double area;double per;String color;public shqpe() / TODO Auto-generated constructor stubpublic abstract double getArea() ;public abstract double getPer() ;public abstract double getshowall() ;public void setColor(String color) this.color = color;package shape;

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

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。