package com.sadhu;
import java.util.*;
/**
接口
接口中不能有字段
所有的方法都是公共的
可以定义常量
接口是多继承的,一个类可以继承多个接口。
接口中不能有实现的方法。可以认为是纯的抽象类。
接口不能被实例化,但是可以声明一个接口类型的变量
*/
public class Sample
{
public static void main(String[] args)throws Exception
{
Student[] stu = new Student[]
{
new Student(18),
new Student(15),
new Student(30)
};
Arrays.sort(stu);//对自定义类数组进行排序,必须得实现Comparable接口
for(Student item : stu)
{
System.out.println(item.getAge());
}
}
}
class Student implements Comparable<Student>//实现接口 5.0中改版的泛型接口
{
private int age;
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public Student(int age)
{
this.age = age;
}
public int compareTo(Student other)
{
if(this.age < other.age)
{
return -1;
}
if(this.age > other.age)
{
return 1;
}
return 0;
}
}
interface MyInterface extends Comparable<MyInterface>//继承接口
{
int MAXCOUNT = 10;//自动的加上public final修饰
double get();//自动加上public
}
/**
输出结果:
15
18
30
*/
java接口(interface)与现实(implements),布布扣,bubuko.com
java接口(interface)与现实(implements)