当前位置: 移动技术网 > IT编程>网页制作>Html5 > 接口的基本概念--------interface

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

2018年11月07日  | 移动技术网IT编程  | 我要评论
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、总结

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网