接口2

来源:互联网 发布:1015357422的喜欢乐乎 编辑:程序博客网 时间:2024/06/08 14:20


 



 

 



 

 


 

 

abstract class Student {

String name;

int fee;

 Student(String name){

this.name=name;

//fee=0;

}

abstract void setFee(int fee);

abstract int getFee();

/* public void setFree(int fee){

 this.fee=fee;

 

 }

 public int getFee(){

 return fee;

 }*/

 

 

}

 

 public class Graduateextends Student implements Salary{

int salary;

 Graduate(String name){

super(name);

System.out.println("研究生的名字为:"+name);

}

     void setFee(int fee){

      this.fee=fee;

     }

     public int getFee(){

      return fee;

     }

    public int getSalary(){

     salary=1500;

     System.out.println("研究生的工资为:"+salary);

     return salary;

    }

     boolean isLoan(){

     if(salary<fee)

     return true;

     else return false;

    }

}

 

public interface Salary {

 public int getSalary();

 

 

}

 

 

public class Teacher {

String name;

int salary;

 Teacher(String name){

this.name=name;

}

public int getSalary(){

salary=3000;

System.out.println("教师的工资为:"+salary);

return salary;

}

 

}

 

 

public class University {

public void payOff(Salary s){

System.out.println(s.getSalary());

}

 

}

 

public class Test {

public static void main (String[] args){

Graduate g=new Graduate("小亮");

g.setFee(1000);

University u=new University();

u.payOff(g);

System.out.println("是否需要贷款:"+g.isLoan());

Teacher t=new Teacher("大王");

t.getSalary();

u.payOff((Salary)t);

}

}


 


原创粉丝点击