接口

1)接口

    java中的接口具有如下特点:

   1.是一种引用数据类型

   2.由interface定义

  3.只能包含常量的抽象方法

  4.接口不能被实例化

  5.接口是需要被实现/继承的,实现类/派生类:必须重写接口中的所有抽象方法

  6.一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现

  7.接口可以继承接口

//演示接口的语法:

interfa Inter{

        public static final int NUM = 5;

        public abstract void show();

        int COUNT = 5;   //默认public static final 

        void test();     //默认public abstract 

         //int number;   //编译错误,常量必须声明的同时初始化

         // void say(){};   //编译错误,抽象方法不能有方法体

}

//演示接口的实现:

class Aoo implements Inter{

       public void test(){}   //重写接口中的方法是必须加上public的

       public void show(){}

}

//演示接口的多实现

interface Interl{

     void a ();

     void b();

}

interface Inter2{

     void c();

}

abstract class Boo{

        abstract void d();

class Coo extends Boo implements  Inter1,Inter2{

      public void a(){}

      public void b(){}

      public void c(){}

      public void d(){}

}

//演示接口继承接口:

interface  Inter3 extends Inter1{

             void e();

}

class Doo implements Inter3{

      public void a(){}

      public void b(){}

      public void c(){}

}

public class InterDemo{

        public static  void main(String[] args){

                   //Inter3 o1 = new Inter();   //编译错误,接口不能被实例化

                  Inter3 o2 = new Doo();   //向上造型

                  Inter1 o3 = new Doo();    //向上造型

     }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值