读书人

Oracle培训(9)Core Java第九章知

发布时间: 2012-08-30 09:55:54 作者: rapoo

Oracle培训(九)——Core Java第九章知识点总结——接口

Core Java第九章知识点总结——接口

知识点预览


接口的概念

接口的多继承

子类的多实现

使用接口的好处


接口的概念

1. 什么是接口

接口是特殊的抽象类

属性:公开 静态 常量

抽象类

方法:公开 抽象

2.interface关键字(abstract class)

a) 接口------编译------->.class文件

b) 特殊抽象类

publicstatic final

c) 可省略

public abstract

d) 接口:可声明引用,不能创建对象抽象类可定义构造方法,但接口不可,而且不会提供默认的。

3. implements关键字

a) 实现接口--------->所有方法均实现

b) MyInterface m1 = new MyClass();

c) 接口的特点

i. 接口的继承

1. 接口之间继承:extends


有接口:


Oracle培训(9)——Core Java第九章知识点总结——接口


相机为什么不用抽象类:这样也造成了多继承

为什么手机不继承相机:普通手机也有照相功能


package chp9.ex07;/** *  * 说明:本程序演示了接口的好处——解耦合 */public class TestBuble {    public static void main(String args[]){        RedBuble red = new RedBuble();    GreenBuble green = new GreenBuble();        Lamp l = new Lamp();        l.setBuble(red);    l.on();        l.setBuble(green);    l.on();    }}interface Buble{void light();}class RedBuble implements Buble{   public void light(){ System.out.println("red shine");   }}class GreenBuble implements Buble{public void light(){  System.out.println("green shine");}}class Lamp {  private Buble buble;    //安装灯泡的灯口  public void setBuble(Buble buble){  this.buble = buble;  }  //开灯  public void on(){  buble.light();  }}



读书人网 >编程

热点推荐