欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

接口的基本概念--------interface

程序员文章站 2022-07-01 23:02:19
1、接口: 接口是一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法(abstract)组成。   [java]  interface a{ &nbs...
1、接口:

接口是一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法(abstract)组成。

 

[java] 

interface a{        // 定义接口a  

    public static final string author = "李兴华" ; // 全局常量  

    public abstract void print() ;  // 抽象方法  

    public abstract string getinfo() ;  // 抽象方法  

}  

在开发中,也可以简化定义:

[java] view plaincopy

interface a{        // 定义接口a  

    string author = "李兴华" ; // 全局常量  

    void print() ;  // 抽象方法  

    string getinfo() ;  // 抽象方法  

}  

以上两种第一方式,完全一样。

2、实现接口:

 

[java]  

interface a{        // 定义接口a  

    public string author = "李兴华" ;  // 全局常量  

    public void print() ;   // 抽象方法  

    public string getinfo() ;   // 抽象方法  

}  

interface b{    // 定义接口b  

    public void say() ; // 定义抽象方法  

}  

class x implements a,b{ // x类同时实现a和b两个接口  

    public void say(){  

        system.out.println("hello world!!!") ;  

    }  

    public string getinfo(){  

        return "hello" ;  

    }  

    public void print(){  

        system.out.println("作者:" + author) ;  

    }  

};  

public class interfacedemo03{  

    public static void main(string args[]){  

        x x = new x() ; // 实例化子类对象  

        x.say() ;  

        x.print() ;  

    }  

};  

3、继承抽象类实现接口:

 

[java] 

interface a{        // 定义接口a  

    public string author = "李兴华" ;  // 全局常量  

    public void print() ;   // 抽象方法  

    public string getinfo() ;   // 抽象方法  

}  

abstract class b{   // 定义抽象类b  

    public abstract void say() ;    // 定义抽象方法  

}  

class x extends b implements a{ // x类线继承b类,再实现a接口  

    public void say(){  

        system.out.println("hello world!!!") ;  

    }  

    public string getinfo(){  

        return "hello" ;  

    }  

    public void print(){  

        system.out.println("作者:" + author) ;  

    }  

};  

public class interfacedemo04{  

    public static void main(string args[]){  

        x x = new x() ; // 实例化子类对象  

        x.say() ;  

        x.print() ;  

    }  

};  

[java] view plaincopy

interface a{        // 定义接口a  

    public string author = "李兴华" ;  // 全局常量  

    public void print() ;   // 抽象方法  

    public string getinfo() ;   // 抽象方法  

}  

abstract class b implements a{  // 定义抽象类b,实现接口a  

    public abstract void say() ;    // 定义抽象方法  

}  

class x extends b{  // x类线继承b类  

    public void say(){  

        system.out.println("hello world!!!") ;  

    }  

    public string getinfo(){  

        return "hello" ;  

    }  

    public void print(){  

        system.out.println("作者:" + author) ;  

    }  

};  

public class interfacedemo05{  

    public static void main(string args[]){  

        x x = new x() ; // 实例化子类对象  

        x.say() ;  

        x.print() ;  

    }  

};  

4、接口的继承:

 

[java]  

interface a{        // 定义接口a  

    public string author = "李兴华" ;  // 全局常量  

    public void printa() ;  // 抽象方法  

}  

interface b{  

    public void printb() ;  

}  

interface c extends a,b{  

    public void printc() ;  

}  

class x implements c{   // x类线继承b类  

    public void printa(){  

        system.out.println("a、hello world!!!") ;  

    }  

    public void printb(){  

        system.out.println("b、hello mldn") ;  

    }  

    public void printc(){  

        system.out.println("c、hello lxh") ;  

    }  

};  

public class interfacedemo06{  

    public static void main(string args[]){  

        x x = new x() ; // 实例化子类对象  

        x.printa() ;  

        x.printb() ;  

        x.printc() ;  

    }  

};  

5、总结接口的基本概念--------interface