java(二十三)【面向对象】接口

接口

  初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示

class 用于定义类

interface 用于接口

接口定义时格式特点:

  1. 接口中常见定义:常量,抽象方法
  2. 接口中的成员都有固定修饰符
  3. 接口中的成员都是public的

常量:public static final

方法:public abstract

接口是不可以创建对象的,因为有抽象方法,需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,否则子类就是一个抽象类

接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现

  • 类与类是继承关系
  • 类与接口是实现关系
  • 接口与接口是继承关系

 

 1 interface Inter{   //接口中的成员都是public
 2     public static final int NUM=3;
 3     public abstract void show();
 4 }
 5 interface InterA{
 6     public abstract void method();
 7 }
 8 class Demo1{
 9     public void  function() {
10         System.out.println("789");
11     }
12 }
13     //接口可以被类多实现
14     //一个类在继承一个类的同时还能实现多个接口
15 class Demo extends Demo1 implements Inter,InterA{ //类与接口关系为实现(implements)关系
16     public void show(){
17         System.out.println("123");
18     }
19     public void  method() {
20         System.out.println("456");
21     }
22 }
23 interface A{
24     void methodA();
25 }
26 interface B extends A{
27     void methodB();
28 }
29 interface C extends B{ //接口之间存在继承
30     void methodC();
31 }
32 class D implements C{
33     public void methodA(){};
34     public void methodB(){};
35     public void methodC(){};
36 }
37 public class Single {
38     public static void main(String[] args) {
39     Demo d=new Demo();
40     d.show();
41     System.out.println(d.NUM);
42     System.out.println(Demo.NUM);
43     System.out.println(Inter.NUM);
44     }
45 }

 

运行结果:

    

 

posted @ 2015-09-09 09:09  花花妹子。  阅读(122)  评论(0)    收藏  举报