本帖最后由 魏-玉-彪 于 2013-11-1 15:23 编辑
- /*
- 当一个类中的方法都是抽象的时候,我们用接口来体现。
- 接口的特点:
- A:不用使用abstract进行修饰的,它本身就可以代表是一个抽象的内容。
- B:类可以实现一个接口,也可以实现多个接口。
- 类在继承一个类的同时,还可以实现多个接口。
- C:接口继承接口,可以单继承,也可以多继承。
- */
- interface Inter // 类中全是抽象方法的类叫做接口,同时用 interface 代替class来声明
- {
- public abstract void show();
- }
- interface Inter2 extends Inter { //接口可以继承接口,也可以继承多个接口
-
- //代码略********
-
- }
- abstract class JiCheng implements Inter,Inter2{ //类可以实现个多接口,
- //
- public abstract void couXiangFangFa(); //用abstract 修饰的方法叫做抽象方法,
- //含有抽像方法的类叫做抽象类
-
- public void qiTaFangFa(){}//代码略********
- }
- class InterImpl implements Inter //类与接口的关系是实现
- {
- public void show()
- {
- System.out.println("InterImpl实现了接口Inter");
- }
-
- }
- class WaiBu{ // 内部类与外部类的包系是包含。
-
- private int bianBiang;//外部变量
-
- WaiBu(){// 外部类构造方法
- System.out.println("这是外部类");
-
- }
- public void fangFa(){ //外部类方法
- new NeiBu();//在外部类中创建内部类
- }
- class NeiBu{
- NeiBu(){ //内部类构造方法
- System.out.println("这是内部类");
-
-
- }
-
-
- //代码略********
-
-
-
- }
-
- }
- class InterfaceDemo
- {
- public static void main(String[] args)
- {
-
- InterImpl i=new InterImpl(); //创建实现了接口 1的类。
- i.show();//调用类对象的方法
- WaiBu w =new WaiBu(); // 创建外部类对象
- w.fangFa(); // 外部类对象调用本身方法创建内部类
- }
-
-
- }
复制代码 1声明方式不同 类用 class 接口用interface
2 所处位置不同,内部类在外部类的内部,接口独立于类
3关系不同,内部类包含在外部类中。接口要类来实现接口,也就是接口强制实现他的类重写(覆盖)接口中的所有方法
|