父类(人类)
package com.zkj.person;
/**
* 父类 人类
*
* @author zkj
*
*/
public class Person {
// 名字
protected String name;
// 编号
protected int id;
// 工作环境
protected String environment;
// 特长
protected String speciality;
public Person(String myName, int myid, String myEnvironment, String mySpeciality) {
name = myName;
id = myid;
environment = myEnvironment;
speciality = mySpeciality;
}
/*
* 工作地点
*/
public void work() {
System.out.println(name + "在" + environment + "工作" + '。');
}
/*
* 工作能力
*/
public void ability() {
System.out.println(name + "我会" + speciality + '。');
}
/*
* 自我介绍
*/
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + '。');
}
}
子类(医生类)
含覆写
package com.zkj.person;
/**
* 人类的子类 医生类
*
* @author zkj
*
*/
public class Doctor extends Person {
public Doctor(String myName, int myid, String myEnvironment, String mySpeciality) {
super(myName, myid, myEnvironment, mySpeciality);
}
/*
* 自我介绍
*/
void introductionMy() {
super.introduction();
}
/*
* 自我介绍 覆写
*/
public void introduction() {
System.out.println("大家好!我是一名医生");
}
/*
* 工作职责
*/
public void duty() {
System.out.println("治病救人是我的职责");
}
}
子类(教师类)
package com.zkj.person;
/**
*
* @author zkj
*
*/
public class Teacher extends Person {
public Teacher(String myName, int myid, String myEnvironment, String mySpeciality) {
super(myName, myid, myEnvironment, mySpeciality);
}
}
运行类
package com.zkj.person;
public class Run {
public static void main(String[] args) {
// 医生张三
Doctor doctor = new Doctor("张三", 1, "医院", "诊断");
// 张三的自我介绍
doctor.introduction();
// 张三的工作地点
doctor.work();
// 张三的能力
doctor.ability();
// 张三的职责
doctor.duty();
// 老师李四
Teacher teacher = new Teacher("李四", 2, "学校", "教学");
// 李四的自我介绍
teacher.introduction();
// 李四的工作地点
teacher.work();
// 李四的能力
teacher.ability();
}
}