1.演员类:
属性包括:姓名,年龄,性别,毕业院校,代表作
方法包括:自我介绍
2.运动员类:
属性包括:姓名,年龄,性别,运动项目,历史最好成绩
方法包括:自我介始
要求
- 分析演员和运动员的公共成员,提取出父类—人类
- 利用继承机制,实现演员类和运动员类
- 编写测试类,分别测试人类,演员类和运动员类对象及相关方法
- 定义名为act的包存人类,演员类,运动员类和测试类
public class Person {
//姓名,年龄,性别
String name;
int age;
String sex;
public Person(){}
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
//介绍
public void introduction(){
System.out.println("大家好,我是一个老百姓");
}
}
public class Sportsman extends Person{//运动员类
private String item;
private String bestResult;
public Sportsman(){}
public Sportsman(String name,int age,String sex,String item,String best) {
super(name,age,sex);
this.item = item;
this.bestResult = best;
}
public void introduction() {
System.out.println("大家好,我是"+this.name);
System.out.println("今年"+this.age);
System.out.println("我擅长的项目是:"+this.item);
System.out.println("历史最好成绩是:"+this.bestResult);
}
}
public class Performer extends Person {//演员类
private String school;//学校
private String production;//作品
public Performer(){}
public Performer(String name,int age,String sex,String school,String pro) {
super(name,age,sex);
this.school = school;
this.production = pro;
}
public void introduction() {
System.out.println("大家好,我是"+this.name);
System.out.println("今年"+this.age);
System.out.println("我毕业于:"+this.school);
System.out.println("代表作有:"+this.production);
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.introduction();
System.out.println("==============");
Sportsman sm = new Sportsman("刘小翔",23,"男",
"200米短跑","22秒30");
sm.introduction();
System.out.println("==============");
Performer pf = new Performer("章依",27,"女","北京电影学院",
"《寄往天国的家书》");
pf.introduction();
}
}