类的继承:人,学校,学生,老师,班主任!
来源:互联网 发布:期货软件app 编辑:程序博客网 时间:2024/05/16 00:39
定义一个普通人、老师、班主任、学生、学校,
提供适当的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+"班班主任";
}
}
- 类的继承:人,学校,学生,老师,班主任!
- 组合实现(普通人,学校,学生,老师,班主任)
- 郑老师是我幼儿园的班主任
- 学校学生老师工资多态
- 学校中有老师和学生两类人
- 利用继承设计管理出版物的类与老师与学生的类
- 我的高中班主任——龚政军老师
- java-继承实现学生类和老师类案例
- 一面镜子:高中班主任写给学生(在读大学生)的一封信
- 学校老师的辞职报告范文
- python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)
- 网曝老师体罚学生后微博喊爽 学校:无体罚
- 学生 老师 类
- 学生老师类
- C++类 学校,班级,学生的三级关系
- java学校,班级,学生类的三级关系
- python3 学校,班级,学生类的三级关系
- JavaScript 学校,班级,学生类的三级关系
- JavaScript 获取鼠标点击位置坐标
- 数据结构--散列(js版)
- R-FCN: Object Detection via Region-based Fully Convolutional Networks
- iOS开发资源整理(文章&博客)
- Fully Convolutional Networks for Semantic Segmentation(全卷积网络FCN)
- 类的继承:人,学校,学生,老师,班主任!
- Java的垃圾回收机制
- 几种tab导航的方式
- 淘宝网店开店流程是什么?淘宝开店货源怎么找呢?
- vs代码调试1
- 一致性哈希算法的Java实现
- 命令行编译运行Java程序时,加载指定目录中的Jar包
- 二分总结
- 规则数独的计算机求解