/*
使用继承前的学生和老师案例
学生案例和老师案例:
学生:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:getXxx()/setXxx()
老师:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:getXxx()/setXxx()
看上面两个类成员,发现很多相同的东西,所以我们考虑抽取一个共性的类:
人:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:getXxx()/setXxx()
学生 继承 人
老师 继承 人
*/
//定义人类
class Person{
//姓名
private String name;
//年龄
private int age;
//有参构造方法
public Person(){}
//带参构造方法
public Person(String name,int age){
this.name = name;
this.age = age;
}
//getXxx()/setXxx()方法
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;
}
}
//定义学生类
class Student extends Person{
public Student(){
super();
}
public Student(String name,int age){
super(name,age);
}
}
//定义老师类
class Teacher extends Person{
public Teacher(){
super();
}
public Teacher(String name,int age){
super(name,age);
}
}
class ExtendsTest4{
public static void main(String[] args){
//创建学生对象并测试
//方式1
Student s1 = new Student();
s1.setName("小刚");
s1.setAge(18);
System.out.println(s1.getName()+"---"+s1.getAge());
//方式2
Student s2 = new Student("小李",23);
System.out.println(s2.getName()+"---"+s2.getAge());
//创建老师对象并测试
//方式1
Teacher tc1 = new Teacher();
tc1.setName("王老师");
tc1.setAge(36);
System.out.println(tc1.getName()+"---"+tc1.getAge());
//方式2
Teacher tc2 = new Teacher("刘老师",26);
System.out.println(tc2.getName()+"---"+tc2.getAge());
}
}
面向对象_使用继承后的学生和老师案例
最新推荐文章于 2022-05-13 10:04:01 发布