用无限套娃的extends做一个teacher and student案例

简介: 用无限套娃的extends做一个teacher and student案例

案例:老师和学生


需求:定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类,

用继承的方式改写代码,并进行测试

思路:

定义老师类(姓名,年龄,教书 ( ) )

定义学生类(姓名,年龄,学习( ))


定义测试类,写代码测试


Person类:


package com.ithmm_05;
public class Person {
    private String name;
    private int age;
    public Person() {
    }
    public Person(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;
    }
}


老师类继承Person:


package com.ithmm_05;
public class Teacher extends Person {
    public Teacher(){
    }
    public Teacher(String name,int age){
//        this.name = name;
//        this.age = age;
        super(name, age);
    }
    public void teach() {
        System.out.println("用爱育人,助力学生完成梦想");
    }
}


学生类extendsPerson类:


package com.ithmm_05;
public class Student extends Person{
    public Student(){
    }
    public Student(String nmae,int age){
    }
    public void learn(){
        System.out.println("好好学习,天天向上");
    }
}


测试类:


public class PersonDemo {
    public static void main(String[] args) {
        Teacher t1 =new Teacher();
        t1.setName("hmm");
        t1.setAge(20);
        System.out.println(t1.getName()+","+t1.getAge());
        t1.teach();
        Teacher t2 =new Teacher("yyy",25);
        System.out.println(t2.getName()+","+t2.getAge());
        t2.teach();
        System.out.println("----------------------------------------------");
        Student s1 =new Student();
        s1.setName("lwx");
        s1.setAge(17);
        System.out.println(s1.getName()+","+s1.getAge());
        s1.learn();
    }
}



目录
相关文章
|
7月前
|
安全 Java 数据库连接
【Java每日一题】——第三十四题:设计一个学生类Student和它的一个子类Undergraduate
【Java每日一题】——第三十四题:设计一个学生类Student和它的一个子类Undergraduate
|
7月前
|
Python
Python 继承和子类示例:从 Person 到 Student 的演示
继承允许我们定义一个类,该类继承另一个类的所有方法和属性。父类是被继承的类,也叫做基类。子类是从另一个类继承的类,也叫做派生类。
85 0
提供结构丰富的Person类
提供结构丰富的Person类
35 0
|
存储 C++
【PAT甲级 - C++题解】1047 Student List for Course
【PAT甲级 - C++题解】1047 Student List for Course
74 1
|
Java
定义Student类
定义Student类
136 0
|
存储 C++
【PAT甲级 - C++题解】1039 Course List for Student
【PAT甲级 - C++题解】1039 Course List for Student
67 0
|
C语言 C++
习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。
习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。
|
存储 C++
【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(二)
本章将正式介绍深浅拷贝,在模拟实现 string 的同时带着去理解深浅拷贝。我们模拟实现 string类不是为了造更好的轮子,而是为了去学习它,理解它的本质!你自己造一次,心里会更清楚,也有利于加深对 string 的理解。
170 0
【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(二)
|
测试技术 C语言 C++
【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(一)
本章将正式介绍深浅拷贝,在模拟实现 string 的同时带着去理解深浅拷贝。我们模拟实现 string类不是为了造更好的轮子,而是为了去学习它,理解它的本质!你自己造一次,心里会更清楚,也有利于加深对 string 的理解。
77 0
【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(一)
|
存储 算法 Java
instanceof关键字;double出现误差;数组数据结构分析;Java继承经典案列-经理与员工
instanceof关键字 double出现误差 1、instanceof关键字 是Java的一个保留字,用来测试一个对象是否为一个类的实例。 它是一个运算符,和==,>,<是同类。
157 0
instanceof关键字;double出现误差;数组数据结构分析;Java继承经典案列-经理与员工