类的继承:人,学校,学生,老师,班主任!

定义一个普通人、老师、班主任、学生、学校,
提供适当的filed、方法用于描述其内部数据和行为方式,
并提供主类使之运行。要求有良好的封装性,
将不同的类放在不同的包下面,增加文档注释。

注:没有哦注意到封装性的问题,应public转换成private的

//--------------------main方法------------------------------------------------------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.ujn.langsin.main;



import cn.edu.langsin.headteacher.HeadTeacher;
import cn.edu.langsin.student.Student;
import cn.edu.langsin.teacher.Teacher;


public class Main {
public static void main(String[] args) {
Student student=new Student("庄园", 21, '女', "济南大学", "20141222235", "计算机科学与技术");
Teacher teacher=new Teacher("王老师", 38, '男', "济南大学", "计算机体系结构", "教授", "000000001");
HeadTeacher headteacher=new HeadTeacher("张老师", 42, '女', "山东大学", "数字电路", "副教授", "000000002", "电气1502");
System.out.println(student.message());
System.out.println(teacher.message());
System.out.println(headteacher.message());
}


}

//---------------------------------------------------------------------------------普通人---------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.langsin.person;


//-------普通人类-------
public class Person {
public String name;
public int age;
public char sex;
public Person(String name, int age, char sex) {
this.name=name;
this.age=age;
this.sex=sex;
}
public String message() {
return name+",性别:"+sex+",今年"+age+"岁";
}
}

//-------------------------------------------------------------------------------------------------------------学校-----------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.langsin.school;


import cn.edu.langsin.person.Person;
//-------学校类-------
public class School extends Person {
public String schoolName;
public School(String name,int age,char sex,String schoolName){
super(name, age, sex);
this.schoolName=schoolName;
}
public String message() {
return super.message()+",在"+schoolName;
}
}

//--------------------------------------------------------------------------------------------------------------学生-------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.langsin.student;


import cn.edu.langsin.school.School;
//-------学生类-------
public class Student extends School{
String no;
String major;
public Student(String name, int age, char sex, String schoolName,String no, String major){
super(name, age, sex, schoolName);
this.no=no;
this.major=major;
}
public String message() {
return super.message()+"是一名学生,学号是:"+no+",所学专业"+major;
}
}

//--------------------------------------------------------------------------------------------------------------------------------------------老师----------------------

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.langsin.teacher;


import cn.edu.langsin.school.School;
//-------教师类-------
public class Teacher extends School{
public String no;
public String job;
public String lesson;
public Teacher(String name, int age, char sex, String schoolName, String lesson, String job, String no) {
super(name, age, sex, schoolName);
this.no=no;
this.job=job;
this.lesson=lesson;
}
public String message() {
return super.message()+"是一名教师,所教课程:"+lesson+",职称:"+job+",工号是:"+no;
}


}

//---------------------------------------------------------------------------------------------------------------------------------------------班主任--------------------

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package cn.edu.langsin.headteacher;


import cn.edu.langsin.teacher.Teacher;
//-------班主任类-------
public class HeadTeacher extends Teacher{
public String banji; //班主任班级
public HeadTeacher(String name, int age, char sex, String schoolName,
String lesson, String job, String no, String banji) {
super(name, age, sex, schoolName, lesson, job, no);
this.banji=banji;
}
public String message() {
return super.message()+",是"+banji+"班班主任";
}


}

猜你喜欢

转载自blog.csdn.net/zhuangxioqiang/article/details/52893969