Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16087
  • 博文数量: 17
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-10 01:17
文章分类

全部博文(17)

文章存档

2011年(2)

2010年(15)

我的朋友
最近访客

分类: Java

2010-09-14 14:24:37

定义接口(Interface)

访问权限:接口都是让别人去实现里面的方法,所以访问权限必然是public

关键字:interface

Public interface 接口名称{}

4、接口中的属性:(常量)

Public static final+返回类型+属性名=

1)系统默认已经被public修饰的

2)系统默认被static修饰,可以直接通过接口名称去访问该属性

3)系统默认被final来修饰,被final修饰的属性是一个常量,常量通过所有的字母都必须大写并且常量必须初始化,常量的值不能被修改

public interface IPeople {
    //接口中的属性默认是被public static final来修饰,所以必须初始化,并且一旦被初始化之后

    //该值不能被修改

    public static final String SEX = "男";
    //花心的人去做的事情

    
    //接口中的方法系统默认是被public abstract来修饰的,可以不加上去

    void pao();
    
    //勤劳的人去做的事情

    public void hard();
    
    //很懒惰的家伙去做的事情

    public abstract void thief();
    
    //抢劫的人去做的事情

    public abstract void rob();
}


Java中一个类不能继承多个类,就像一个儿子不能有多个父亲,但是能够实现多个接口,也就是单继承多实现。


/**
 * 抢劫的接口
 *
 */

public interface IRob {
    public void rob();
}


/**
 * 偷东西的接口
 */

public interface IThief {
    public void thief();
}


/**
 * 既会偷东西,也会抢劫
 * 类是可以去多实现接口的
 * 但是类不可以多继承,是单继承的
 * @author Administrator
 *
 */

public class Meten implements IRob, IThief{
    String name = "meten";
    public void rob() {
        System.out.println(name + "经常抢劫");
        
    }

    public void thief() {
        System.out.println(name + "偷东西");
        
    }

}


阅读(317) | 评论(0) | 转发(0) |
0

上一篇:抽象类基础

下一篇:抽象类与接口的区别

给主人留下些什么吧!~~