您的位置:首页 > 其它

面向对象_使用继承后的学生和老师案例

2016-10-02 13:58 357 查看
/*
使用继承前的学生和老师案例

学生案例和老师案例:

学生:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法: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());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐