码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-07-24 10:54:44      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:java   io   for   re   c   ar   

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)

标签:java   io   for   re   c   ar   

原文地址:http://my.oschina.net/Sadhu/blog/294373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!