把学生类里加入扩展功能,抽烟,学会的课程(接口)

来源:互联网 发布:亚马逊账号 阿里云 编辑:程序博客网 时间:2024/05/01 13:59
/*
把学生类里加入扩展功能,抽烟,学会的东西


*/
//定义一个扩展接口,就业班学生可以抽烟
interface chou{
public abstract void chou();
public abstract void java();
}
//定义一个抽象的学生类
abstract class student{
private String name;
private int age;
private String id;
public student(){}
public student(String name,int age,String id){
this.name=name;
this.age=age;
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String getId(){
return id;
}
public void setId(String id){
this.id=id;
}

public abstract void eat();
public abstract void sleep();
}
//定义一个具体的基础班学生类
class jistudent extends student{
public jistudent(){}
public jistudent(String name,int age,String id){
super(name,age,id);
}
public void eat(){
System.out.println("基础班学生吃饭喜欢吃米饭");
}
public void sleep(){
System.out.println("基础班学生睡觉在宿舍睡觉");
}
}
//定义一个具体的就业班学生类
class jiustudent extends student{
public jiustudent(){}
public jiustudent(String name,int age,String id){
super(name,age,id);
}
public void eat(){
System.out.println("就业班学生吃饭喜欢吃面条");
}
public void sleep(){
System.out.println("就业班学生睡觉租房子睡觉");
}
}
//定义一个具体的会抽烟的基础班学生类
class jistudentimpl extends jistudent implements chou{
public jistudentimpl(){}
public jistudentimpl(String name,int age,String id){
super(name,age,id);
}
public void chou(){
System.out.println("基础班学生学会了抽烟");
}
public void java(){
System.out.println("基础班学生学会javase");
}
}
//定义一个具体的会抽烟的就业班学生类
class jiustudentimpl extends jiustudent implements chou{
public jiustudentimpl(){}
public jiustudentimpl(String name,int age,String id){
super(name,age,id);
}
public void chou(){
System.out.println("就业班学生学会了抽烟");
}
public void java(){
System.out.println("基础班学生学会javaee");
}
}
//定义一个具体的测试类
class studentDemo{
public static void main(String[] args){
jistudentimpl ji=new jistudentimpl();
ji.setName("牛程飞");
ji.setAge(19);
ji.setId("基础班");
ji.eat();
ji.sleep();
ji.chou();
ji.java();
System.out.println(ji.getName()+"--"+ji.getAge()+"--"+ji.getId());
System.out.println("===========================================");
jiustudentimpl jiu=new jiustudentimpl();
jiu.setName("汤正华");
jiu.setAge(18);
jiu.setId("就业班");
jiu.eat();
jiu.sleep();
jiu.chou();
jiu.java();
System.out.println(jiu.getName()+"--"+jiu.getAge()+"--"+jiu.getId());

}
}
0 0
原创粉丝点击