老师学生类:
//需求:定义老师类和学生类,然后写测试类;最后找到老师类和学生类当中的共性内容,抽取出一个父类,用继承的方式改写代码,进行测试;
过程:
1.老师类(姓名、年龄、教学)
2.学生类(姓名、年龄、学习)
3.测试类
4.共性抽取父类,定义人类(姓名,年龄)
5.定义老师类,继承人类,给出自己的特有方法:教学;
6.定义学生类,继承人类,给出自己的特有方法:学习;
继承前的老师学生类及测试类:
package School;
public class Teacher { //教师类
private String name;
private int age;
public void teach(){
System.out.println("请同学们务必休息一天!");
}
public Teacher() {
}
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package School;
public class Student_ { //学生类
private String name;
private int age;
public void study(){
System.out.println("好好学习,天天向上!");
}
public Student_() {
}
public Student_(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package School;
public class Demo_ { //测试类
public static void main(String[] args) {
Teacher t1 = new Teacher();
t1.setName("徐涛");
t1.setAge(35);
System.out.println(t1.getName()+","+t1.getAge());
t1.teach();
Teacher t2 = new Teacher("腿姐",28);
System.out.println(t2.getName()+","+t2.getAge());
t2.teach();
}
}
运行结果:
共性类(父类) 人类:
package School;
public class People { //共性类(人类)
private String name;
private int age;
public People() {
}
public People(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
继承后的学生和教师类:
package School;
public class Teacher extends People { //教师类
public void teach(){
System.out.println("请同学们务必休息一天!");
}
public Teacher() {
}
public Teacher(String name, int age) {
super(name, age);
}
}
package School;
public class Student_ extends People {
public void study(){
System.out.println("好好学习,天天向上!");
}
public Student_() {
}
public Student_(String name, int age) {
super(name, age);
}
}
测试类:
package School;
public class Demo_ { //测试类
public static void main(String[] args) {
Teacher t1 = new Teacher();
t1.setName("徐涛");
t1.setAge(35);
System.out.println(t1.getName()+","+t1.getAge());
t1.teach();
Teacher t2 = new Teacher("腿姐",28);
System.out.println(t2.getName()+","+t2.getAge());
t2.teach();
Student_ s1 = new Student_();
s1.setName("龙杰");
s1.setAge(22);
System.out.println(s1.getName()+","+s1.getAge());
s1.study();
}
}
运行结果: