「java学生类继承老师类」java 类的继承
本篇文章给大家谈谈java学生类继承老师类,以及java 类的继承对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java用继承和实现完成学生,教师和家长三个类
我给你简单的代码 那些行为的话 把通用的写在person中 个别的写在个别类中 如: 学生学习行为
写在学生类中
代码如下
/**
* person抽象类
*
* @author
*
*/
public abstract class Person {
private String name;
private int age;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.name+"\t"+this.age;
}
}
/**
* 学生接口
* @author sunquan
*
*/
public interface Students {
}
/**
* 老师接口
* @author sunquan
*
*/
public interface Teachers {
}
/**
* 家长接口
* @author sunquan
*
*/
public interface KidHeads {
}
/**
* 学生类
* @author sunquan
*
*/
public class Student extends Person implements Students {
public Student(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
private int score;//学生成绩
private String level;//学生成绩等级
private String name;
public Student(String name, int age, int score) {
super(name, age);
this.name = name;
this.score = score;
if(score=90score=100){
this.level="优秀";
}
if(score=80score90){
this.level="良好";
}
if(score=70score79){
this.level="一般";
}
if(score=60score69){
this.level="及格";
}
if(score60){
this.level="差";
}
}
//set和get
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/**
* 老师类
* @author sunquan
*
*/
public class Teacher extends Person implements Teachers {
public Teacher(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
}
/**
* 家长类
* @author sunquan
*
*/
public class KidHead extends Person implements KidHeads {
public KidHead(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
}
最后是测试类
/**
* 测试类
*
* @author sunquan
*
*/
public class Test {
public static void main(String[] args) {
//第四题
System.out.println("第四题************:");
Student stu1 = new Student("张三(001)",19,96);
Student stu2 = new Student("张三(002)",18,85);
Student stu3 = new Student("张三(003)",19,76);
Student stu4 = new Student("张三(004)",19,66);
Student stu5 = new Student("张三(005)",19,56);
Teacher tea = new Teacher("李四", 43);
KidHead kh = new KidHead("毛二", 44);
System.out.println(stu1);
System.out.println(tea);
System.out.println(kh);
//第五题
System.out.println();
System.out.println("第五题************:");
System.out.println(stu1.getName()+":"+stu1.getLevel());
System.out.println(stu2.getName()+":"+stu2.getLevel());
System.out.println(stu3.getName()+":"+stu3.getLevel());
System.out.println(stu4.getName()+":"+stu4.getLevel());
System.out.println(stu5.getName()+":"+stu5.getLevel());
//第六题
System.out.println();
System.out.println("第六题************:");
//输出优秀学生
ListStudent stu =new ArrayListStudent();
stu.add(stu1);
stu.add(stu2);
stu.add(stu3);
stu.add(stu4);
stu.add(stu5);
for (Student student : stu) {
if(student.getLevel()=="优秀"){
System.out.println(student.getName());
}
}
//如果是按分数排的话需要求出stu中score的最大值
int max = stu.get(0).getScore();
for (int i = 0; i stu.size(); i++) {
if(maxstu.get(i).getScore()){
max = stu.get(i).getScore();
}
}
System.out.print("最优秀的学生是:");
for (Student student : stu) {
if(student.getScore()==max){
System.out.println(student.getName());
}
}
}
}
题的意思我是看懂了 但是你的详细需求是后面看到的 你自己认真看看代码就会明白的。
其他你看看上楼的回答就知道了
Java学生类教师类
教师和学生类是组合关系,可以是一对多,还有一课程,也是组合关系,跟老师挂勾就好了,
现在只举一个老师和一群学生的关系 ,一个老师对应多个学生,一个学生对应一个老师,
一个老师对应一门课程(当然一个老师也有可能教多门课程,这里我们可以不作假设),将老师挂在学生身上,这个老师教什么课程,从学生那里不就知道了么,看代码:
class Teacher {
private SetStudent students;
private Cause cause;//课程,比如说是语文
public void setStudents(SetStudent students) {
this.students = students;
}
public SetStudent getStudents()
{
return this.students;
}
}
class Student {
private Teacher teacher;
private SetCause causes;//学生可能有多门课程
}
class Cause {
private String name;
}
java写一个关于人,教师,学生的类。要求定义静态数据域,用继承方法写。最后编写一个主类来测试这三个类
public class test {
public static void main(String[] args) {
System.out.println(new Person("p"));
System.out.println(new Teacher("t","教书"));
System.out.println(new Student("s","学习"));
}
}
class Person{
public static String name;
Person(){ }
Person(String name){
setName(name);
}
public String getName() {
return name;
}
public void setName(String name) {
Person.name = name;
}
public String toString(){
return getName();
}
}
class Teacher extends Person{
public static String action ;
Teacher(String name,String action) {
this.setName(name);
this.setAction(action);
}
public static String getAction() {
return action;
}
public static void setAction(String action) {
Teacher.action = action;
}
public String toString(){
return getName()+getAction();
}
}
class Student extends Person{
public static String action ;
Student(String name,String action) {
this.setName(name);
this.setAction(action);
}
public static String getAction() {
return action;
}
public static void setAction(String action) {
Student.action = action;
}
public String toString(){
return getName()+getAction();
}
}
java学生类继承老师类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 类的继承、java学生类继承老师类的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。