父类:Role
package prac1;
// 角色类 父类
import javax.swing.*;
public class Role {
private String name;
private int age;
// 定义共同的行为
public void queryCourse(){
System.out.println(name+"查看课表信息");
}
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;
}
}
子类1:stuent
package prac1;
public class Student extends Role{
// 独有属性
private String className;
//独有行为
public void writeInfo(){
System.out.println(getName()+"说:就这个学习爽!");
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
子类2:teacher
package prac1;
public class Teacher extends Role{
public void goClass(){
System.out.println("书别读了");
}
}
测试代码:Text
package prac1;
public class Text {
public static void main(String[] args) {
//创建学生对象
Student s =new Student();
s.setName("司空震");//父类的
s.setAge(25);//父类的
s.setClassName("java");//子类的
System.out.println(s.getName());
System.out.println(s.getAge());
System.out.println(s.getClassName());
s.queryCourse();//父类的行为
s.writeInfo();//子类的行为
Teacher str = new Teacher();
str.goClass();
}
}
输出:
E:\develop\Java\jdk-17\bin\java.exe "-javaagent:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=56683:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath E:\code\stduy1\out\production\stduy1 prac1.Text
司空震
25
java
司空震查看课表信息
司空震说:就这个学习爽!
书别读了
Process finished with exit code 0