一有关java的第四次题(2)

2025-08-08

int age=18;

double height=1.75;

public Person() {

System.out.println(\); }

public Person(String n) {

System.out.println(\); name=n; }

public Person(String n,int a,double h) {

System.out.println(\); name=n; age=a; height=h; }

public void sayHello() {

System.out.println(\); } }

class Student4 extends Person{ double score=0;

public Student4() { ____(\,10);

System.out.println(\); }

public Student4(String n,double s) {

____(n); score=s;

System.out.println(\); }

public Student4(String n,int a,double h,double s) { ____(n,s); age=a; height=h; score=s;

System.out.println(\); }

public void study() { score++; }

public void sayHello() { ___.sayHello();

System.out.println(\); int i = this.age; int j = super.age; }

public static void main(String args[]){ Student4 s4 = new Student4(); ____.sayHello(); } }

2、找出程序中的错误,并说明原因: public class FinalVar{ final 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) { x2++; } }

3、找出程序中的错误,并说明原因:( final class FinalClass{

public void add(int x) { x++; } }

public class SubFinalDemo extends FinalClass { public void add(int x) { x+=2; } }

4、找出程序中的错误,并说明原因: class FinalClass{

public final void add(int x) {

x++; } }

public class SubFinalDemo extends FinalClass{ public void add(int x) {

x+=2; } }

Ⅲ.编程题

1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:

2、设计四个类,分别是:

(1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。 (2)2个子类:

1)Rectangle表示矩形类,增加两个属性,Width表示长度、height表示宽度,重写getPer、getArea和showAll三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。 2)Circle表示圆类,增加1个属性,radius表示半径,重写getPer、getArea和showAll三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。 (3)一个测试类PolyDemo,在main方法中,声明创建每个子类的对象,并调用2个子类的showAll方法。

3、定义一个汽车类Vehicle,要求如下:

(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。

(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。

(c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。 (d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能 定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。

4、定义一个Vehicle类的子类轿车类Car,要求如下: (a)轿车有自己的属性载人数loader(int 类型)。 (b)提供该类初始化属性的构造方法。

(c)重新定义run(),用打印语句描述轿车奔跑的功能。 5、定义一个Vehicle类的子类卡车类Truck,要求如下: (a)卡车有自己的属性有载重量payload(double类型)。 (b)提供该类初始化所有属性的构造方法。

(c)重新定义run(),用打印语句描述卡车奔跑的功能。

定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。

6、设计一个抽象类CompareObject,里面有抽象方法compareTo用于比较两个对象。然后设计一个类Position从CompareObject派生,有x和y属性表示其坐标,该类实现compareTo方法,用于比较两个对象距离原点(0,0)的距离之差。

7、编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生类)各系有以下成绩:

英语系: 演讲,期末考试,期中考试;

计算机系:操作能力,英语写作,期中考试,期末考试; 文学系: 演讲,作品,期末考试,期中考试; 各系总分评测标准:

英语系: 演讲 50% 期末考试 25% 期中考试 25% 计算机系: 操作能力 40% 英语写作 20% 期末考试 20% 期中考试 20% 文学系: 演讲 35% 作品 35% 期末考试 15%

期中考试 15%

定义一个可容纳5个学生的学生类数组,使用随机数给该数组装入各系学生的对象,然后按如下格式输出数组中的信息:

学号:XXXXXXXX 姓名:XXX 性别:X 年龄:XX 综合成绩:XX

8、实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口 用于涨工资,普通员工一次能涨10%,经理能涨20%。 具体要求如下:

(1)Person类中的属性有:姓名name(String类型),地址address(String类型)并写出该类的构造方法;

(2)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型),写出该类的构造方法; (3)Manager类中的属性有:级别level(String类型),写出该类的构造方法; 编写一个测试类,产生一个员工和一个经理并输出其具有的信息。 9、利用接口实现动态的创建对象:

(1)创建4个类

1234苹果 香蕉 葡萄 园丁

(2)在三种水果的构造方法中打印一句话.

以苹果类为例

class apple { } }

(3)类图如下:

<<接口>>Fruitpublic apple() {

System.out.println(“创建了一个苹果类的对象”);

ApplePearOrangesGardener+create() : Fruit

(4)要求从控制台输入一个字符串,根据字符串的值来判断创建三种水果中哪个类的对象。

运行结果如图:

10、Cola公司的雇员分为以下若干类:

(1) ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份。

? 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,

则公司会额外奖励100 元。


一有关java的第四次题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四年级语文课外阅读训练题目及答案讲解

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219