Java接口
时间:11月05日
 

java接口

接口中,我们需要注意以下几点:

接口中的所有方法自动地属于 public。 因此,在接口中声明方法时,不必提供关键字public 

接口绝不能含有实例域, 在 JavaSE 8之前, 也不能在接口中实现方法。

接口不是类,尤其不能使用 new 运算符实例化一个接口:

x = new Comparable(. . .); // ERROR

接口变量必须弓I用实现了接口的类对象:

x = new Employee(. . .); // OK provided Employee implements Comparable

在接口中不能包含实例域或静态方法,但却可以包含常量。例如:

public interface Powered extends Moveable{
    double milesPerCallonO;
    double SPEED.
    LIHIT = 95; // a public static final constant
}

与接口中的方法都自动地被设置为 public—样,接口中的域将被自动设为 public static final。

一个类只能有一个父类,但是可以有多个接口。

我们简单实现一个类和接口的例子:

package interfaces;

import java.util .*;

 /
 * This program demonstrates the use of the Comparable interface .
 * ©version 1.30 2004-02-27
 * ©author Cay Horstmann
 */
public class EmployeeSortTest
    public static void main (St ring口 args){
        Employee[] staff = new Employee[3];
        staff[0] = new Employee ("Harry Hacker" , 35000) ;
        staff[1] = new Employee ("Carl Cracker" , 75000);
        staff[2] = new Employee ("Tony Tester" , 38000) ;
        Arrays.sort(staff) ;
        // print out information about all Employee objects
        for (Employee e : staff)
            System ,out. println("name=" + e . getNameQ + " ,salary=" + e . getSalary());
    }
}
package interfaces;

public class Employee implements Comparable<Employee>
    private String name ;
    private double salary;
    public Employee(String name , double salary){
        this.name = name ;
        this.salary = salary;
    }
    public String getName(){
        return name ;
    }
    public double getSalary(){
        return salary;
    }
    public void raiseSalary(double byPercent){
        double raise = salary * byPercent / 100;
        salary += raise;

    public int compareTo(Employee other){
        return Double ,compare (salary , other,salary);
    }
}

相关阅读

JAVA-银行卡归属地查询

文档地址:https://market.cloud.tencent.com/products/4730#tab=api 调用示例: //传入银行卡号,返回银行名字 public String getCar

Java类里面的toString方法

在Java里面所有的类都有一个共同的父类Object,不管你愿不愿意都得继承他(默认继承,不用加extends)。那么我们今天要说的toString方法

javascript关系运算符与逻辑运算符

原文来自javascript关系运算符与逻辑运算符一、关系运算符用于进行比较的运算符称作为关系运算符:小于(<)、大于(>)、小于等于(<=)

RxJava学习笔记之Subscriber

Subscriber是订阅者需要实现的接口。方法: public void onSubscribe(Subscription s); Publisher.subscriber(Subscriber)之后调用。

java中String数组和List的互相转化

目的:在java中,实现String数据转List,List转String数组1.List转String数组方法一://先准备一个List List<String> testList=new Arra

最新动态
大家感兴趣的内容
关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿
严禁网站镜像,否则追究法律责任 CopyRight © 2015-2018 诺心网络 All Rights Reserved.
地址:杭州拱墅区祥园路38号浙报理想祥园创意园东区A319
电话:18958065710 微信:Evtailun 邮箱:476565345@qq.com
网站备案号:浙ICP备15017827号-1