黑马程序员_笔迹七_面向对象(高级)---接口

来源:互联网 发布:误入传销 知乎 编辑:程序博客网 时间:2024/06/17 11:51

----------android培训java培训期待与您交流!----------
 

接口是java中最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量公共的抽象方法所组成

定义格式

interface 接口名称{
       
全局常量;
       
抽象方法;
}

 

代码示例——定义一个接口

interface A{          //定义接口A

    public static final String NAME= "hello" ;     //全局常量

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

    public abstract String getInfo() ;     //抽象方法

}

 

实现接口:

class 子类 implements接口A,接口B{

}

 

interface A{        //定义接口A

    public String AUTHOR = "haha" //全局常量

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

    public String getInfo() ;    //抽象方法

}

interface B{    //定义接口B

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

}

class X implements A,B{ // X类同时实现AB两个接口

    public void say(){

        System. out.println("Hello World!!!" ) ;

    }

    public String getInfo(){

         return "HELLO" ;

    }

    public void print(){

        System. out.println("作者:" + AUTHOR) ;

    }

};

public class Demo{

    public static void main(String args[]){

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

        x.say();

        x.print();

    }

};

结果:Hello World!!!

作者:haha

 

子类同时继承抽象类和实现接口

interface A{        //定义接口A

    public String AUTHOR = "haha" //全局常量

    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 Demo{

    public static void main(String args[]){

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

        x.say();

        x.print();

    }

};

结果:Hello World!!!

作者:haha

 

小结

1 接口是方法和全局常量的集合,接口必须被子类实现,一个接口可以同时继承多个接口,一个子类可以同时实现多个接口

2 java不允许类的多重继承,但是允许实现多个接口

3 接口与一般类一样,可以通过扩展的技术来派生出新的接口,原来的接口称为基本接口或者父接口;派生出的接口称为派生接口或者子接口,通过这种机制,派生接口不仅可以保留父接口的成员,同时可以加入新的成员来满足实际要求


----------android培训java培训期待与您交流!----------


 

0 0
原创粉丝点击