「java学生类继承老师类」java 类的继承

博主:adminadmin 2022-12-13 18:48:07 66

本篇文章给大家谈谈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学生类继承老师类的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。