加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

封装和继承作业

发布时间:2020-12-14 06:33:16 所属栏目:Java 来源:网络整理
导读:p align="center" 封装和继承作业 一、??? 选择题 ? 1. 使用权限修饰符( B?? )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项) A B. C. D. table style="width: 714px" borde

<p align="center">封装和继承作业

一、??? 选择题

?

1.

使用权限修饰符( B?? )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)

A

B.

C.

D.

<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" width="53">
<p align="left">2.


</td>
<td colspan="2" valign="top" width="661">
<p align="left">给出如下代码,如何使成员变量m被方法fun()直接访问(? C? )。(选择一项)


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td colspan="2" valign="top" width="661">
<p align="left">class Test {


<p align="left">???????? privateint m;


<p align="left">???????? publicstaticvoid fun() {


<p align="left">???????? }


<p align="left">}


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">?


</td>
<td valign="top" width="611">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">A


</td>
<td valign="top" width="611">

将private int m 改为protected int m

B.

C.

将private int m 改为static int m

D.

将private int m 改为int m

<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">3.


</td>
<td colspan="2" valign="top" width="661">
<p align="left">以下关于继承条件下构造方法执行过程的代码的执行结果是( ?A? 。(选择一项)


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td colspan="2" valign="top" width="661">
<p align="left">class Person {???????


<p align="left">???????? public Person() {


<p align="left">????????????????? System.out.println("execute Person()");


<p align="left">???????? }


<p align="left">}


<p align="left">class Student extends Person {?


<p align="left">???????? public Student() {????????


<p align="left">????????????????? System.out.println("execute Student() ");


<p align="left">???????? }??????


<p align="left">}


<p align="left">class PostGraduate extends Student {??????


<p align="left">???????? public PostGraduate() {??????


<p align="left">????????????????? System.out.println("execute PostGraduate()");


<p align="left">???????? }??????


<p align="left">}


<p align="left">publicclass TestInherit {


<p align="left">???????? publicstaticvoid main(String[] args) {


<p align="left">????????????????? new PostGraduate();????????????


<p align="left">???????? }


<p align="left">}


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="607">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">A.


</td>
<td valign="top" width="607">
<p align="left">execute Person()


<p align="left">execute Student()


<p align="left">execute PostGraduate()


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">B.


</td>
<td valign="top" width="607">
<p align="left">execute PostGraduate()


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">C.


</td>
<td valign="top" width="607">
<p align="left">execute PostGraduate()


<p align="left">execute Student()


<p align="left">execute Person()


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">D.


</td>
<td valign="top" width="607">
<p align="left">没有结果输出


</td>
</tr>

<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">4.


</td>
<td colspan="2" valign="top" width="661">
<p align="left">以下关于thissuper关键字的说法错误的是(??? BD。(选择二项)


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="607">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">A.


</td>
<td valign="top" width="607">
<p align="left">this关键字指向当前对象自身,super关键字指向当前对象的直接父类


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">B.


</td>
<td valign="top" width="607">
<p align="left">在main方法中可以存在this或super关键字,但不能同时存在。


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">C.


</td>
<td valign="top" width="607">
<p align="left">this和super关键字都可以访问成员属性,成员方法和构造方法


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="53">
<p align="left">D.


</td>
<td valign="top" width="607">
<p align="left">在一个类的构造方法中可以同时使用this和super来调用其他构造方法


</td>
</tr>

<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">5.


</td>
<td colspan="2" valign="top" width="661">
<p align="left">给出下面的代码段,在代码说明//assignment x=a,y=b处写入如下( D?? )个代码是正确的。(选择一项)


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td colspan="2" valign="top" width="661">
<p align="left">publicclass Base {


<p align="left">???????? int w,x,y,z;


<p align="left">???????? public Base(int a,int b) {


<p align="left">????????????????? x = a;


<p align="left">????????????????? y = b;


<p align="left">???????? }


<p align="left">???????? public Base(int a,int b,int c,int d) {


<p align="left">????????????????? // assignment x=a,y=b


<p align="left">????????????????? w = d;


<p align="left">????????????????? z = c;


<p align="left">???????? }


<p align="left">}


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">?


</td>
<td valign="top" width="611">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">A


</td>
<td valign="top" width="611">

Base(a,b);

B.

C.

this(a),this(b);

D.

this(a,b)

<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">6.


</td>
<td colspan="4" valign="top" width="661">
<p align="left">以下Java程序编译运行后的输出结果是(A? )。(选择一项)


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td colspan="4" valign="top" width="661">
<p align="left">class HelloA {


<p align="left">???????? public HelloA( ) {


<p align="left">????????????????? System.out.println("HelloA");


<p align="left">???????? }


<p align="left">???????? {?? System.out.println("I'm A class");


<p align="left">???????? }


<p align="left">?


<p align="left">???????? static {


<p align="left">????????????????? System.out.println("static A");


<p align="left">???????? }


<p align="left">}


<p align="left">publicclass HelloB extends HelloA {


<p align="left">???????? public HelloB( ) {


<p align="left">????????????????? System.out.println("HelloB");


<p align="left">???????? }


<p align="left">???????? {?? System.out.println("I'm B class");


<p align="left">???????? }


<p align="left">???????? static {


<p align="left">????????????????? System.out.println("static B");


<p align="left">???????? }


<p align="left">???????? publicstaticvoid main(String[] args) {


<p align="left">????????????????? new HelloB( );


<p align="left">???????? }


<p align="left">}


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">?


</td>
<td colspan="3" valign="top" width="611">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">A


</td>
<td valign="top" width="319">

static A

static B

I'm A class

HelloA

I'm B class

HelloB

C.

static A

I'm A class

HelloA

static B

I'm B class

HelloB

B.

static A

static B

I'm A class

I'm B class

HelloA

HelloB

D

static A

static B

HelloA

HelloB

I'm A class

I'm B class

<table style="width: 717px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="56">
<p align="left">7.


</td>
<td colspan="2" valign="top" width="661">
<p align="left">下列选项中关于Javasuper关键字的说法正确的是(?? AD? )。(选择二项)


</td>
</tr>
<tr>
<td valign="top" width="56">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">?


</td>
<td valign="top" width="611">
<p align="left">?


</td>
</tr>
<tr>
<td valign="top" width="56">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">A


</td>
<td valign="top" width="611">
<p align="left">super关键字是在子类对象内部指代其父类对象的引用


</td>
</tr>
<tr>
<td valign="top" width="56">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">B.


</td>
<td valign="top" width="611">
<p align="left">super关键字不仅可以指代子类的直接父类,还可以指代父类的父类


</td>
</tr>
<tr>
<td valign="top" width="56">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">C.


</td>
<td valign="top" width="611">
<p align="left">子类通过super关键字只能调用父类的方法,而不能调用父类的属性


</td>
</tr>
<tr>
<td valign="top" width="56">
<p align="left">?


</td>
<td valign="top" width="50">
<p align="left">D.


</td>
<td valign="top" width="611">
<p align="left">子类通过super关键字可以调用父类的构造方法


</td>
</tr>

二、??? 判断题

  1. 使用public修饰的成员属性和方法可以被当前项目中所有包的所有类访问。( T? )
  2. 类的方法通常设为public,而类的实例变量一般也设为public。(F??? )
  3. 与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( T )
  4. 访问权限是private的变量,只能在本类和与本类同一个包中的其他类使用。(?? F )
  5. 如果定义一个类时没有使用extends,则它的父类是java.lang.Object。( T?? )
  6. 对子类实例化对象需要调用超类的构造函数进行初始化工作,完成对子类中的超类实例变量的初始化,则子类可以继承超类的构造函数。(F )
  7. 在Java中任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类的构造方法的语句必须是子类构造方法的第一条语句。(?? F)
  8. Java中的类不允许多重继承,一个类只能有有一个直接父类。(T)
  9. Object类有一个public方法是toString( ),一个对象通过调用该方法可以获得该对象的字符串表示。(? T? )
  10. 运算符“==”用于比较引用时,如果两个引用指向内存同一个对象,则返回true。(? T? )

三、??? 简答题

  1. private、默认、protected、public四个权限修饰符的作用.

    访问修饰符:可以修饰变量,方法,类

??? ???????   修饰变量:四种修饰符都能使用

??? ???????   修饰方法:四种修饰符都能使用

??? ???????   修饰类:2种? public,default

  1. 方法重载和方法重写(覆盖)的区别。.

  (1)方法重载:存在一个类中

?????????????????????? 方法名必须相同

?????????????????????? 参数列表不同(参数个数,类型,顺序不同)

?????????????????????? 与返回值无关

???????? (2)方法重写:存在子父类中,子类把父类的方法重写一遍

??????????????????????? 返回值,方法名,参数列表必须一致

??????????????????????? 子类的访问修饰符要大于等于父类的访问修饰符?

  1. java.lang.Object类的六个常用方法的声明并说明其作用。

    Object类有一个默认构造方法pubilcObject(),在构造子类实例时,都会先调用这个默认构造方法。????

    equals()方法:用于测试某个对象是否同另一个对象相等。它在Object类中的实现是判断两个对象是否指向同一块内存区域。

    toString():返回该对象的字符串表示。Object类中的toString()方法会打印出类名和对象的内存位置。几乎每个类都会覆盖该方法,以便打印对该对象当前状态的表示。

f    inalize

    protected void finalize()

????????????????     throws Throwable

    当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。子类重写?finalize?方法,以配置系统资源或执行其他清除。

    wait

    public final void wait()

??????????????? throws InterruptedException

    导致当前的线程等待,直到其他线程调用此对象的?notify()?方法或?notifyAll()?方法。换句话说,此方法的行为就好像它仅执行?wait(0)?调用一样。

    notify

    public final void notify()

    唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个?wait?方法,在对象的监视器上等待。

  1. 继承条件下子类构造方法的执行过程

???? ?  1、子类的构造过程中必须调用其基类的构造方法。

    2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法

?   ?  ? 2.1、使用this(argument_list)调用本类的另外构造方法。

   ??  ??2.2、如果调用super,必须写在子类构造方法的第一行。

    3、如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。

    4、如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。

  1. super关键字的作用和使用

?     super子类可以通过它调用父类的方法????? 写在构造方法的第一行

  1. ==和equals()的联系和区别

    1.基本数据类型

    也称原始数据类型。byte,short,char,int,long,float,double,boolean?他们之间的比较,应用双等号(==),比较的是他们的值。?

    2.复合数据类型(类)?

?     当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。

?     对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

四、??? 编码题

  1. 以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限,工作单位和职务;方法包括:工作

要求:

    1)?????? ?设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问

    2)?????? ?限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。

    3)?????? ?限定“技术方向”是只读属性

    4)?????? ?工作方法通过输入参数,接收工作单位和职务,输出个人工作信息

    5)?????? ?编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)

IT(String name, age,String tend, .name = .age = .tend = .workAge = .workPlace = .job = .name = setAge( (age <= 15 .age = 15 System.out.println("年龄无效,默认值是15" } .age = .tend = setWorkAge( .workAge = .workPlace = .job = System.out.println("姓名:" + System.out.println("年龄:" + System.out.println("技术方向: " + System.out.println("工作年限: " + System.out.println("工作单位: " + System.out.println("职务: " + IT t = IT("马未龙",35,"数据库维护",10,"腾讯实业","数据库维护工程师" System.out.println("--------------------" IT t1 = t1.setName("张凯" t1.setAge(6 t1.setTend("Java开发" t1.setWorkAge(1 t1.setWorkPlace("鼎盛科技" t1.setJob("Java开发工程师" }

  2.编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。(7分)

  提示:(1)编写一个圆类Circle,该类拥有:

  1)?????? 一个成员变量,radius(私有,浮点型);//存放圆的半径;

  2)?????? 两个构造方法

  Circle()????????????? //将半径设为0

  Circle(double? r )??? //创建Circle对象时将半径初始化为r

  3)?????? 三个成员方法

  double getArea()????? //获取圆的面积

  double getPerimeter()? //获取圆的周长

  void show()?????????? //将圆的关径、周长、面积输出到屏幕

???????? ???????? (2) 编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:

  1)?????? 一个成员变量,double hight? (私有,浮点型);? //圆柱体的高;

  2)?????? 构造方法

  //创建Cylinder对象时将半径初始化为r,高度初始化为h

  Cylinder(double r,double h)????

  3)?????? 成员方法

  double getVolume()??????????? //获取圆柱体的体积

  void showVolume()???????????? //将圆柱体的体积输出到屏幕

.radius=0 Circle( .radius = s = Math.PI*.radius* c = 2*Math.PI* System.out.println("圆的半径是:"+ System.out.print("圆的周长是:" System.out.printf("%.2f" System.out.print("n圆的面积是:" System.out.printf("%.2f" Cylinder hight; Cylinder( r, .hight = s = v =s* System.out.print("n圆柱的体积是:" System.out.printf("%.2f" Cylinder c = Cylinder(3,6 Circle ci = Circle(5 }

  3.某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精

  设定

  1)?????? 蛇怪类:

  属性包括:怪物名字,生命值,攻击力

  方法包括:攻击,移动(曲线移动),补血(当生命值<10时,可以补加20生命值)

  2)?????? 蜈蚣精类:

  属性包括:怪物名字,生命值,攻击力

  方法包括:攻击,移动(飞行移动)

  要求

  1)?????? 分析蛇怪和蜈蚣精的公共成员,提取出父类—怪物类

  2)?????? 利用继承机制,实现蛇怪类和蜈蚣精类

  3)?????? 攻击方法,描述攻击状态。内容包括怪物名字,生命值,攻击力

  4)?????? 编写测试类,分别测试蛇怪和蜈蚣精的对象及相关方法

  5)?????? 定义名为mon的包存怪物类,蛇怪类,蜈蚣精类和测试类

healthpoint; Attack; .name = setHealthpoint( .healthpoint = setAttack( .Attack = System.out.println("怪物"+getName()+"展开攻击" System.out.println("当前的生命值是:"+ System.out.println("攻击力是:"+ Snake (getHealthpoint()<10){ healthpoint = getHealthpoint()+20 System.out.println("施展大蛇补血术。。。。。当前的生命值是:"+ System.out.println("我是蛇怪,我走S行线路!" Centipede System.out.println("我是蜈蚣精,我御风飞行!" Snake s = s.setName("金蛇怪" s.setHealthpoint(1 s.setAttack(100 Centipede ce = ce.setName("紫衣蜈蚣" ce.setHealthpoint(30 ce.setAttack(70 }

五、??? 可选题

  1. 以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍

  要求:

  1)?????? 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问

  2)?????? 限定介格必须大于10,如果无效进行提示

  3)?????? 设计构造方法实现对属性赋值

  4)?????? 信息介绍方法描述图书所有信息

  5)?????? 编写测试类,测试图书类的对象及相关方法(测试数据信息自定)

ublic </span><span style="color: #0000ff"&gt;public</span><span style="color: #000000"&gt; String getName() { </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; name; } </span><span style="color: #0000ff"&gt;public</span><span style="color: #000000"&gt; String getAuthor() { </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; author; } </span><span style="color: #0000ff"&gt;public</span><span style="color: #000000"&gt; String getPublish() { </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; publish; } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;double</span><span style="color: #000000"&gt; getPrice() { </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; price; } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; setName(String name) { </span><span style="color: #0000ff"&gt;this</span>.name =<span style="color: #000000"&gt; name; } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; setAuthor(String author) { </span><span style="color: #0000ff"&gt;this</span>.author =<span style="color: #000000"&gt; author; } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; setPublish(String publish) { </span><span style="color: #0000ff"&gt;this</span>.publish =<span style="color: #000000"&gt; publish; } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;void</span> setPrice(<span style="color: #0000ff"&gt;double</span><span style="color: #000000"&gt; price) { </span><span style="color: #0000ff"&gt;this</span>.price =<span style="color: #000000"&gt; price; } </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;书信息介绍</span> <span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; introduce() { System.out.println(</span>"书名:"+<span style="color: #000000"&gt;getName()); System.out.println(</span>"作者:"+<span style="color: #000000"&gt;getAuthor()); System.out.println(</span>"出版社:"+<span style="color: #000000"&gt;getPublish()); System.out.println(</span>"价格:"+getPrice()+"元"<span style="color: #000000"&gt;); } </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;static</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; main(String[] args) { BookInformation b1 </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; BookInformation(); b1.setName(</span>"鹿鼎记"<span style="color: #000000"&gt;); b1.setAuthor(</span>"金庸"<span style="color: #000000"&gt;); b1.setPublish(</span>"人民出版社"<span style="color: #000000"&gt;); b1.setPrice(</span>120<span style="color: #000000"&gt;); b1.introduce(); System.out.println(</span>"======================"<span style="color: #000000"&gt;); BookInformation b2 </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; BookInformation(); b2.setName(</span>"绝代双骄"<span style="color: #000000"&gt;); b2.setAuthor(</span>"古龙"<span style="color: #000000"&gt;); b2.setPublish(</span>"中国长安出版社"<span style="color: #000000"&gt;); b2.setPrice(</span>55<span style="color: #000000"&gt;); b2.introduce(); }

}

  2.请用面向对象的思想,设计自定义类描述演员和运动员的信息

  设定

  1)?????? 演员类:

  属性包括:姓名,年龄,性别,毕业院校,代表作

  方法包括:自我介绍

  2)?????? 运动员类:

  属性包括:姓名,年龄,性别,运动项目,历史最好成绩

  方法包括:自我介始

  要求

  3)?????? 分析演员和运动员的公共成员,提取出父类—人类

  4)?????? 利用继承机制,实现演员类和运动员类

  5)?????? 编写测试类,分别测试人类,演员类和运动员类对象及相关方法

  6)?????? 定义名为act的包存人类,演员类,运动员类和测试类

.name = setAge( .age = .sex = System.out.println("大家好!我是:"+ System.out.println("今年"+getAge() +"岁" System.out.println("我是一个"+getSex()+"生" Sportsman .project = .grade = System.out.println("我是一个普通的小老百姓" System.out.println("=====================" System.out.println("我最擅长的运动项目是:"+getProject()+"短跑" System.out.println("历史最好的成绩是:"+ Actor .graduate = .representative = System.out.println("毕业院校:"+ System.out.println("代表作:"+ System.out.println("=====================" Sportsman s = s.setName("刘小翔" s.setAge(23 s.setSex("男" s.setProject("200" s.setGrade("22秒30" Actor a = a.setName("章衣" a.setAge(27 a.setSex("女" a.setGraduate("北京电影学院" a.setRepresentative("《寄往天国的家书》" }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!