面向对象练习-简单继承
一、完成教师类的创建
说明:
id 代表身份证号
name 表示姓名
birth 表示出生日期
title 表示职称(讲师,副教授,教授等)
二、完成学生类的创建
说明:
major 代表专业
三、编写主类测试
四、使用继承的方法来实现类之间的关系设计。
代码实现:
1 class Person{ 2 String id,name,birth; 3 public Person() { 4 } 5 public Person(String id,String name,String birth) { 6 this.id=id; 7 this.name=name; 8 this.birth=birth; 9 } 10 public void setId(String id) { 11 this.id = id; 12 } 13 public void setName(String name) { 14 this.name = name; 15 } 16 public void setBirth(String birth) { 17 this.birth = birth; 18 } 19 public String getBirth() { 20 return birth; 21 } 22 public String getId() { 23 return id; 24 } 25 public String getName() { 26 return name; 27 } 28 public void showInfo() { 29 System.out.printf("name is: %s ,id is: %s ,birth is: %s,",name,id,birth); 30 } 31 } 32 class Student extends Person{ 33 String major; 34 public Student() { 35 36 } 37 public Student(String id,String name,String birth,String major) { 38 super(id, name, birth); 39 this.major=major; 40 } 41 public void setMajor(String major) { 42 this.major = major; 43 } 44 public String getMajor() { 45 return major; 46 } 47 @Override 48 public void showInfo() { 49 super.showInfo(); 50 System.out.println("major is : "+major); 51 } 52 } 53 class Teacher extends Person{ 54 String title; 55 public Teacher() { 56 } 57 public Teacher(String id,String name,String birth,String title) { 58 super(id, name, birth); 59 this.title=title; 60 } 61 public void setTitle(String title) { 62 this.title = title; 63 } 64 public String getTitle() { 65 return title; 66 } 67 @Override 68 public void showInfo() { 69 super.showInfo(); 70 System.out.println("title is : "+title); 71 } 72 } 73 public class Main{ 74 75 public static void main(String[] args) { 76 Student stu=new Student("1000","张大","1998.01.23","Computer"); 77 Student stu1=new Student(); 78 stu1.setName("张三"); 79 stu1.setBirth("1998.04.01"); 80 stu1.setId("1001"); 81 stu1.setMajor("Computer"); 82 83 Teacher teacher1=new Teacher("ls1001","李大","1977.01.01","Professor"); 84 Teacher teacher=new Teacher(); 85 teacher.setName("李四"); 86 teacher.setBirth("1974.05.01"); 87 teacher.setId("ls1002"); 88 teacher.setTitle("Professor"); 89 90 stu.showInfo(); 91 stu1.showInfo(); 92 teacher1.showInfo(); 93 teacher.showInfo(); 94 } 95 96 }
原文地址:https://www.cnblogs.com/LJHAHA/p/10148340.html
时间: 2024-11-02 14:40:26