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

----------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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值