首页 > 代码库 > java接口(interface)与现实(implements)

java接口(interface)与现实(implements)

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
*/