package demo;
interface Teach {
public void teach();
public void correctHomework() ;
}
//父类
package demo;
public abstract class People {
private String name;
private int age;
private char gender;
public People(String myName,int myAge,char myGender){ //通过构造函数初始化
name=myName;
age=myAge;
gender=myGender;
}
public String getName(){
return this.name;
}
//思考,子类必须对其重写
public abstract void think();
//子类可以不重写
public void speak(){
}
}
//学生类
package demo;
public class Student extends People {
private String grade;//班级
private String hobby;
public Student(String mygrade,String myhobby,String myName,int myAge,char myGender){
super(myName,myAge,myGender);
grade=mygrade;
hobby=myhobby;
}
//重写父类的getName方法
public String getName(){
return super.getName();
}
public void responsibility(){
System.out.println("学生的职责是学习");
}
public void task(){
System.out.println("学生的任务是写作业");
}
public void think(){
System.out.println("每天都得有进步,如果没有就小小的惩罚自己一下~~");
}
public void programmingLove(){//对编程的热爱度
int getnum=(int)(Math.random()*3);
switch (getnum) {
case 0:
System.out.println(this.getName()+"酷爱编程");
break;
case 1:
System.out.println(this.getName()+"喜欢编程");
break;
case 2:
System.out.println(this.getName()+"我比较喜欢编程");
break;
default:
System.out.println(this.getName()+"我会努力学习编程的") ;
break;
}
}