您的位置:首页 > 编程语言 > Java开发

Java接口

2016-04-14 16:26 465 查看
1、接口不是类,不能用new来实例化,但是可以引用实现接口的类对象:

Comparable x;

x=new Employee(……);

2、接口中可以有常量

3、接口中绝对不能含有实例域,也不能实现任何方法

案例:

对对象进行排序:Array.sort(任意对象的数组);

要用这个方法,那括号中的数组中的类必须实现Comparable这个接口,并对类中的某个量进行两两比较

完整方法为:

import java.util.Date;
import java.util.GregorianCalendar;

public class Employee implements Comparable<Employee>{

private String name;
private double salary;
private Date hireday;

public Employee(String aName,double aSalary,int year,int month,int day)
{
this.name=aName;
this.salary=aSalary;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
this.hireday=calendar.getTime();
}

.
.
.

public double getSalary()
{
return salary;
}

//这里就是实现接口的方法,一句就够了,然后就可以直接进行对象与对象的比较
@Override
public int compareTo(Employee other) {
// TODO Auto-generated method stub

return Double.compare(salary, other.salary);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: