java面向对象练习题,急求答案~ 【练习题】26.综合题 定义一个抽象的"Role"类,

java面向对象练习题,急求答案~

【练习题】26.综合题

定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量

1.
要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。

2.
从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展 salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个final sing()方法。

3.
"Manager"类继承"Employee"类,有一个final成员变量"vehicle"

4.
在main()方法中制造Manager和Employee对象,并测试这些对象的方法

1.
package com.huawei.test;
public abstract class Role
{
//姓名
private String name;
//性别
private String sex;
//年龄
private int age;

public Role()
{

}

public Role(String name,int age,String sex)
{
this.name = name;
this.age = age;
this.sex = sex;
}

public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}

public void play()
{
System.out.println("this is Role");
}
}

2.
package com.huawei.test;
public class Employee extends Role
{
//工资
private String salary;
//员工id
private String id;

public Employee()
{
super();
}

public Employee(String salary,String id)
{
super();
this.salary = salary;
this.id = id;
}

public void play()
{
System.out.println("this is Employee");
}

public final void sing()
{
System.out.println("Employee extends Role");
}
public String getSalary()
{
return salary;
}
public void setSalary(String salary)
{
this.salary = salary;
}
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
}

3.

package com.huawei.test;
public class Manager extends Employee
{
private String vehicle;

public Manager()
{
super();
}
public String getVehicle()
{
return vehicle;
}
public void setVehicle(String vehicle)
{
this.vehicle = vehicle;
}
}

4.

package com.huawei.test;
public class TestMethod
{
public static void main(String[] args)
{
Employee e = new Employee();
e.play();
e.sing();

Manager m = new Manager();
m.play();
m.sing();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-04
我还是推荐你去看一下一些java基础书籍吧,给你推荐一本java疯狂讲义,书上的源码都有的,这个问题很简单的。
第2个回答  2013-11-04
。。。这个太无聊了,get。set方法eclipse都有自动生成代码。。。

...练习题】26.综合题 定义一个抽象的"Role"类,
package com.huawei.test;public abstract class Role { \/\/姓名 private String name;\/\/性别 private String sex;\/\/年龄 private int age;public Role(){ } public Role(String name,int age,String sex){ this.name = name;this.age = age;this.sex = sex;} public String getName(){ retu...

java面向对象练习题,急求答案~ 【练习题】25.抽象类、继承、接口综合...
public void 水();} interface 过滤{} interface 缓冲{} interface 加热{} interface 放糖{} class 纯净水1 extends 水 imps 过滤,缓冲{} class 纯净水2 extends 水 imps 缓冲{} class 纯净水2 extends 水 imps 过滤{} 。。。abstract class Water { public abstract void Water();} interface...

急求答案~ java面向对象编程练习题 设计一个系统: XXX门的实现过程...
个人想法是先创建一个抽象类A。里面含有抽象方法,分别openDoor();closeDoor()。再创建一个接口B,含有防盗 theftproof(),防水 waterproof(),防弹 bulletproof(),防火,防锈……这些抽象方法。之后再创建个新类C,继承前面的抽象类A,并实现接口实现该抽象类的抽象方法B。之后实现所有方法。

急求java试题解答,请高手解答
3 D(举例来说,为int类型的变量赋值1L或者2.1f,必然报错,因为无法转换)4 D(Java既有编译也有解释,但依题意解释是不对的)5 C 6 B 7 B(同5)8 A(返回类型、参数列表)9 A(字符串)10 C 11 A

谁有戴炜栋新编简明英语语言学教程第2版课后习题答案的,急求,谢谢!!
语言的定义与识别特征 4 Functions of language 语言的功能 本章考点 1有关语言学的常考考点 语言学的定义;语言学中几组重要区别,每组两个概念的含义、区分及其意义;普通语言学的主要分支学科及各自的研究范畴;宏观语言学及应用语言学的主要分支及各自的研究范畴。2有关语言的常考考点 语言的定义;语言...

相似回答
大家正在搜