大一JAVA题。求解

定义一个“人”类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。
(1)根据“人”类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。
(2)根据"人"类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作是……自己想吧)。
(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。
(4)编写主函数分别对上述3类具体人物进行测试。

第1个文件:Person.java
public class Person{
private String name;
private String sex;
private String age;
private String country;
public void eat(){
System.out.println("Person吃饭");
}
public void sleep(){
System.out.println("Person睡觉");
}
public void work(){
System.out.println("Person工作");
}
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 String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}

第2个文件:Student.java
public class Student extends Person{
private String school;
private String number;
public void work(){
System.out.println("学生在认真学习");
}
public static void main(String[] args){
Student s = new Student();
s.setName("张无忌 ");
s.setSex("男 ");
s.setAge("22 ");
s.setCountry("元朝 ");
s.school="明教 ";
s.number="1 ";
s.work();
s.sleep();
s.eat();
System.out.println(s.getName() + s.getSex() + s.getAge() + s.getCountry() + s.school + s.number);
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}

第3个文件:Worker.java
public class Worker extends Person{
private String unit;
private String working_age;
public void work(){
System.out.println("工人努力工作赚钱");
}
public static void main(String[] args){
Worker w = new Worker();
w.setName("赵敏 ");
w.setSex("女 ");
w.setAge("20 ");
w.setCountry("元朝 ");
w.unit="绍敏郡主 ";
w.working_age="3 ";
w.work();
w.sleep();
w.eat();
System.out.println(w.getName() + w.getSex() + w.getAge() + w.getCountry() + w.unit + w.working_age);
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getWorking_age() {
return working_age;
}
public void setWorking_age(String working_age) {
this.working_age = working_age;
}
}

第4个文件:Cadre.java
public class Cadre extends Student{
private String position;
public void meeting(){
System.out.println("学生干部在开会");
}
public static void main(String[] args){
Cadre c = new Cadre();
c.setName("周芷若 ");
c.setSex("女 ");
c.setAge("23 ");
c.setCountry("元朝 ");
c.setSchool("峨眉 ");
c.setNumber("3 ");
c.position="峨眉派掌门 ";
c.meeting();
c.work();
c.sleep();
c.eat();
System.out.println(c.getName() + c.getSex() + c.getAge() + c.getCountry() + c.getSchool() + c.getNumber() + c.position);
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-20
这个和追女朋友一样,搞对象。自己多翻翻书,多努力努力,如果还是写不来。看看视频教程之类的。现在网上挺多的,随便抓一个从头到尾看了就对了。如果不想学计算机,那算了,写不写都一个结果。

JAVA题求解
第一个答案为B,思路:4的二次方等于16,第一个if结果为true,执行if内的代码,第二个if结果为false,跳过,第三个16>15,结果为true,执行if内代码后,y=16+1,所以输出y=17.第二个答案为:A,数组内成员以,间隔,而不是;第三个答案:D,思路:编译报错:Test(int a,int b)的构造方...

Java题求解: 设计一个学生类,包括变量(学号、班号、姓名、性别、年龄...
public class StuExam {private String snum;\/\/ 学号private String cnum;\/\/ 班号private String name;\/\/ 姓名private char sex;\/\/ 性别private int age;\/\/ 年龄\/\/ get\/set方法用来获取\/设置学生实例对象的信息public String getSnum() {return snum;}public void setSnum(String snum) {this....

一道Java题,求解题详细步骤!下列语句序列执行后,k 的值是。
每个case语句后要加break;不然会从满足条件的那个case开始,一直运行到default.因为j-i=8满足了第一个case,而每个case后面都没有break;所以先执行k++ , 这时k=31 然后执行K+=2, 这时k=33 然后执行K+=3 这时k=36 最后执行k\/j 即36\/18 结果为2 ,如果像下面这样每个case后都有break;那么就是...

java题求解
1.首先获取一个1-100的整数,代码很简单,要是不会就百度搜索,有很多 2.然后再获取用户输入的数字(一、二步的代码我就不写了)int A = 系统随机出的数字;\/\/获取系统随机出的数字 int B = 用户输入的数字;\/\/获取用户输入的数字 int num =0;\/\/初始化一个变量 \/\/写一个循环,只要A不等于...

JAVA题目求解,路过的大神给个帮助!!!
void methodB(){ methodA();}C:错误。假如一个类定义了一个静态方法(使用static关键字修饰)。那么在别的类使用这个方法的时候,可以通过 类名.方法 去使用。如:System.exit(0);D:错误。如果这个类是抽象类(使用abstruct关键字修饰),并且定义的方法也是个抽象方法(同样使用abstruct关键字...

大一JAVA题。求解
第1个文件:Person.java public class Person{ private String name;private String sex;private String age;private String country;public void eat(){ System.out.println("Person吃饭");} public void sleep(){ System.out.println("Person睡觉");} public void work(){ System.out.println("...

一道java题目,求解为什么sum是0啊
所以x属性为0;b.setY(-200)中执行的是y+=y; 这里是把setY(int y)的参数y减去了200,参数y为-400,但是参数y和y属性没有赋值操作,当该方法返回后参数y就没有意义了,这是y属性为0;所以b.getXYSum()执行的return x+y;返回的是x属性+y属性,即0+0=0;所以返回的值是0 ...

java实验的问题,求解一下
第一张图解答如下:name需用protected或者public,如上图 第二张图解答如下:(1)3个类,StudentTest主类,Student是基类,CollegeStudent是子类 (2)子类继承了基类:sno,sname,age。基类通过构造函数赋值,子类对象通过属性的set方法赋值 (3)不能省略无参数构造方法 ...

Java题求解
1.关于类成员 类的成员就2种:成员变量和成员函数。成员变量又称属性或者字段(java的API中可以见到),成员函数又包括构造函数(又称构造方法,构造器)和普通函数(普通方法)构造函数没有返回类型,函数名与类名必须相同,这是与普通方法的主要区别。拿第一题来说:员工 Employee 类:属性+函数(构造...

java求解哪里错了?题目如下:
import java.util.Random;import java.util.Scanner;public class Test{ public static void main(String[] args){ Random random = new Random(1000); Scanner input=new Scanner(System.in); int num=input.nextInt(); for(int i=0;i<30;i++) { \/\/控制找到前30个满足要求...

相似回答