java接口的学习笔记

Posted on 2013-07-11 16:09  诸葛小北  阅读(146)  评论(0)    收藏  举报

1接口

  接口是一个特殊的类,在JAVA中,接口是由抽象方法和全局敞亮组成。

在JAVA忠使用INTERFACE定义接口。

public class InterfaceDemo {
   public static void main(String args[]){
       B b = new B();
       b.print();
       b.fun();
   }
}

interface A{
    
    public static final String INFO = "CHINA";//全局常量
    public abstract void print();//抽象方法
    public abstract void fun();//抽象方法
}

class B implements A{//子类B实现了接口A
    public void print(){
        System.out.println("Hello A");          
    }
    public void fun(){
        System.out.print(INFO);
    }
}
View Code

如果吧public static final都去掉,是默认一样的。

接口中的常量永远是 public static final

接口中的方法永远是public abstact。

一个雷虽然只能继承一个父类,但是却可以继承多个接口。

 1 public class InterfaceDemo {
 2    public static void main(String args[]){
 3        B b = new B();
 4        b.print();
 5        b.fun();
 6    }
 7 }
 8 
 9 interface A{
10     
11 //    public static final String INFO = "CHINA";//全局常量
12     final String INFO = "CHINA";
13 //    public abstract void print();//抽象方法
14     void print();
15     //public abstract void fun();//抽象方法
16     void fun();
17 }
18 
19 class B implements A{//子类B实现了接口A
20     public void print(){
21         System.out.println("Hello A");          
22     }
23     public void fun(){
24         System.out.print(INFO);
25     }
26 }
默认Public +--
public class InterfaceDemo {
   public static void main(String args[]){
       B b = new B();
       b.print();
       b.fun();
       b.funA();
   }
}

interface A{
    
//    public static final String INFO = "CHINA";//全局常量
    final String INFO = "CHINA";
//    public abstract void print();//抽象方法
    void print();
    //public abstract void fun();//抽象方法
    void fun();
}
interface C{
    public void funA();
}
class B implements A,C{//子类B实现了接口A
    public void print(){
        System.out.println("Hello A");          
    }
    public void fun(){
        System.out.print(INFO);
    }
    public void funA(){
        System.out.println("信息"+INFO);
    }
}
View Code

 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3