面向对象高级编程作业之一

发布 2021-04-18 19:34:28 阅读 5919

一、 编写一个类student1,代表学员,要求:

a) 具有属性:姓名、年龄、其中年龄不能小于16岁,否则输出错误信息。

b) 具有方法:自我介绍,负责输出该学员的姓名、年龄。

二、 编写一个类student2,代表学员:要求:

a) 具有属性:姓名、年龄、性别、专业。

b) 具有方法:自我介绍,负责输出该学员的姓名、年龄、性别、以及专业。

c) 具有两个带参数构造方法以:第一个构造方法中,设置学员的性别为男、专业为软件开发,其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定。

三、 编写一个小汽车类car,它包含的习惯性有以下3 种。

a) 颜色(color),读写属性。

b) 车名(name),读写属性。

c) 产地(productplace)读写属性。

并包含一个方法run(),输出一段文字“我是什么车,颜色是什么,产地在**!”

创建一个汽车对象,给属性赋值,并调用它的run()方法。

小汽车类car添加一个有参数的构造函数,在构造函数内给成员变量赋值,通过这个有参数的构造函数创建对象,并调用run()方法。

在car类中,重载run()方法以,给run()方法传递一个参数int speed,输出“我是什么车,颜色是什么,产地在**,最高车速多少。”车速通过参数传递 。

四、 编程:编写一个图书类book,它包含的属性有书名(name)、作者(author)、出版社(publisher)、**(price).

a) 创建几个图书对象,让它们按照书名的英文字母、**的升序和降序排列,并打印结果。要求使用comparator。

五、 **阅读:阅读如下的j**a**,给出运行结果。

pubic interface animal

void voice();

class dog implements animal()

public void voice()w!”)

class cat implements animal

public void voice()m!”)

class store

public static anumal get(string choice)

if(return new dog();

elsereturn new cat();

public class animaltest

public static void main(string args)

animal al=

在上面**中增加一种新的动物类型:pig(猪),实现voidce()方法以。修改store(商店)类的get方法以:

如果传入的参数是字符串dog,则返回一个dog对象,如果传入的参数是字符串pig,则返回一个pig对象;否则,返回一个cat对象。在测试类中加以测试:向store的get方法中传入参数pig,并在返回的对象上调用voidce方法,看看运行结果。

六、 创建电器类,声明电器的属性:功率、额定电压、额定电流、交直流类型、电器的方法以:工作方法。

创建电视机类和冰箱类继承电器类,电视机增加属性:种类、最大音量,重写工作方法。电冰箱类增加属性:

容量。重写工作方法。

七、 一个运输公司从网上得到订单,订单上标有货物重量和运输里程,该公司可以使用3种运输工具:卡车、火车、飞机。编写运输接口,声明3个接口常量,表示运输工具,声明一个计算运费的方法,参数是重量和里程。

三中运输工具的计费方式如下:

a) 卡车:运费=重量x距离x120,当距离大于1000(km)或重量大于60(t)的时候拒载,返回-1。

b) 火车:当距离900(km)内(包含)时,运费=重量x距离x250,大于900(km)运费=重量x距离x300.

c) 飞机:当距离大于500(km)时,运费=重量x距离x750,否则拒载,返回-1。

八、列举一些现实生活中的例子,来说明什么是依赖关系,什么是一般化关系,什么是关联关系。

面向对象高级编程试题

1 常见的网页不断在服务器端刷新,其弊端一是 二是 三是 2 updatepanel的updatemode共有两种模式,他们是 与 3 linq语言中用于对检索到的数据进行分组的属性是 4 css样式表按其位置的不同可以分为 及 三类。5.每个 都有一个配置文件,其文件名为 6 常量 字符串 甚至任...

面向对象高级编程试题

一 填空题 20空,每空2分,共40分 1 css即 用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记语言。2 linq的目标是以 的方式,直接利用 访问各种不同类型的数据。3 updatepanel即ajax的面板,页面中所使用的ajax控件必须放在 控件中,才能发挥其作用。编写的we...

5面向对象高级程序设计

5.1继承。5.1.1何时使用继承。在j a中,使用继承可以表达 是 的关系。5.1.2如何使用继承。使用继承可以在定义类时使用extends关键字。class xx extends yy 表明 xx是yy 我们称yy是父类,xx是子类。有了这一声明后,父类中的方法和成员变量在子类中都不需要重复定义...

其他用户还读了