频道澳门葡京手机版网址
登录注册
澳门葡京手机版网址 > 澳门葡京手机版网址 > App开发 > 其他 > 正文
JAVA接口
2017-04-08 09:23:08      个评论      
收藏   我要投稿

JAVA接口:接口在某种意义上类似于特殊的抽象类。由于接口不是类,不能创建接口对象,但是可以创建,初始化实现该接口的任何类。接口的基本定义格式如下:

access interface InterfaceName{   // access 在这里为public(可以被任何代码访问)或者空(默认访问)也就是包内访问
public 返回类型 方法名(参数列表);
}

定义接口变量,例子:

public interface Shape {
    public double getArea();      //返回面积
    public double getSideLong();  //返回周长
    public static final double PI=3.1415926;  //声明,并初始化静态变量PI
}

接口的实现

类实现接口的一般格式如下:

访问控制 class 类名 extends 父类 implements 接口{
接口定义方法的实现
......
}

注意:在类体中必须实现接口中定义的所有方法,一个类可以实现多个接口,具体的应用代码如下:

//以长方形为例:
public class Rectangle implements Shape{
    private double rlong;    // 长
    private double rwidth;  // 宽
    public Rectangle(double l,double w){  // 构造方法
        setRlong(l);
        setRwidth(w);
    }
    public double getArea() {    //返回面积
        return rlong*rwidth;
    }

    public double getSideLong() {
        return 2*(rwidth+rlong);
    }
    public double getRwidth() {
        return rwidth;
    }
    public void setRwidth(double rwidth) {
        this.rwidth = rwidth;
    }
    public double getRlong() {
        return rlong;
    }
    public void setRlong(double rlong) {  
        this.rlong = rlong;
    }
}

Comparable接口

??Arrays类中的sort方法可以对对象数组进行排序(这里类似于C语言中的sort()),但是对象所属的类必须实现Comparable接口。
??在最新的JDK中,可以实现接口Comparable:

public int compareTo(Rectangle other){
        if(this.getArea()>other.getArea()){  // 面积大于返回1
            return 1;
        }
        else if(this.getArea()
        
   
点击复制链接 与好友分享!回澳门葡京手机版网址澳门葡京手机版网址
上一篇:简单工厂模式 静态工厂方法模式 对象创建型模式
下一篇:负载均衡支撑哪些协议 如何选择协议
相关文章
图文推荐

关于大家 | 联系大家 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 澳门葡京手机版网址_澳门新莆京娱乐_www.88807.com - 点此进入--致力于做实用的IT技术学习网站

XML 地图 | Sitemap 地图