接口练习:大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发

本文介绍了一个Java程序示例,包括抽象类Student、接口Salary及其实现类Graduate和Teacher。通过University类发放工资并判断研究生是否需要贷款。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抽象类Student:

public abstract class Student {//抽象类Student
	String name;
	int fee;
	Student(String name){
		this.name=name;
	}
 public abstract void setFee(int fee); //抽象方法
	 public abstract int getFee();
  
}
接口Salary:
public interface Salary {
//定义一个接口Salary:包含一个方法int getSalary()
public abstract int getSalary();
}

研究生类Graduate类:
public class Graduate extends Student implements Salary {
    //定义一个研究生类Graduate,继承Student类且实现Salary接口
	int salary;
	Graduate(String name) {
		super(name);
	}

	
	public int getSalary() {
		salary = 1500;
	System.out.println("研究生获得工资"+salary);
		return salary;
	}


	public void setFee(int fee) {
	   this.fee=fee;
		
	}
	public int getFee() {
	System.out.println("需要交得学费"+fee);
		return fee;
	}
	public boolean isLoan(){
		if(salary<fee)
		{
			System.out.println("该学生需要贷款。");
			return true;
		}
		else
		{
			System.out.println("该学生不需要贷款。");
			return false;
		}
	}


	
}
教师类Teacher:
public class Teacher implements Salary {
 String name;
 int salary;
 Teacher(String name){
	 this.name=name;
 }
 public int getSalary() {
	 salary=3000;
		System.out.println("教师获得工资 "+salary);
			return salary;
		}
}

大学类University:
public class University {
//定义一个大学类(University),通过void payOff(Salary s)方法给研究生和教师发放并打印工资.
 void payOff(Salary s){
	 s.getSalary();
	
 }
}
Test类:
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.print(g.name);
	  
	  System.out.println("是否需要贷款:"+g.isLoan());
	 Teacher t=new Teacher("大王");
	 u.payOff(t);
	}

}

输出结果为:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值