首页 > 代码库 > 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 */
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。