java教师和学⽣类的继承代码_Java⽤继承和实现完成学⽣,教
师和家长三个类
展开全部
我给你简单的代62616964757a686964616fe4b893e5b19e31333335313761码 那些⾏为的话 把通⽤的写在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>=90&&score<=100){
this.level="优秀";
if(score>=80&&score<90){
this.level="良好";
}
if(score>=70&&score<79){
this.level="⼀般";
厨房排油烟
}
if(score>=60&&score<69){
this.level="及格";
}
if(score<60){
this.level="差";
}
}
/
/t和get
public int getScore() {
return score;
}
public void tScore(int score) { this.score = score;
}
飞箱public String getLevel() {
return level;
}
public void tLevel(String level) { this.level = level;
}
public String getName() {
return name;
}
public void tName(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 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.Name()+":"+Level()); System.out.Name()+":"+Level()); System.out.Name()+":"+Level()); System.out.Name()+":"+Level()); System.out.Name()+":"+Level()); //第六题
System.out.println();
System.out.println("第六题************:");
//输出优秀学⽣
List stu =new ArrayList();
stu.add(stu1);
stu.add(stu2);
建造工
stu.add(stu3);
stu.add(stu4);
stu.add(stu5);
for (Student student : stu) {
Level()=="优秀"){
System.out.Name());
}
}
//如果是按分数排的话需要求出stu中score的最⼤值
int max = (0).getScore();