java 接口特性

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41085761/article/details/89482968
    Java是面向对象的语言,除了8种基本的数据类型:字节型(byte),整型(int),短整型(short),长整型(long),单精度(float),双精度(double),布尔型(bolean),字符型(char)外几乎都是对象,(这八种基本数据类型也有与之对应的引用类型,在java中可以自动装箱与拆箱)。       
    Java的引用数据类型有三种:类(class),接口(interface),数组(array),本文中主要说一下java的接口相关的特性。       
    接口的特性: 
  1. 接口必须有子类,子类依靠implements关键字可以实现多个接口
  2. 接口的子类(如果不是抽象类)则必须实现接口中的全部抽象方法
  3. 接口可以利用对象多态性,利用子类实现对象的实例化
  4. 接口与一般类一样本身具有数据成员与方法,单接口中的数据一定要 赋初值,并且此值不能更改(一般用final修饰),方法也必须是抽象方法或default方法,因此抽象方法中声明的关键字abstract可省略

一:定义一个接口:
Interface A
{
public static String info=“this is interface”;//全局常量,不可更改
public void print();//抽象方法
}
二:子类继承多个接口的应用

  interface A//定义一个接口
  {
       public static final String info="this is interface";  //全局变量
       public abstract void print();                                 //接口A的抽象方法
  }
  interface B                                                             //定义一个接口B
  {
       public abstract void get();                                   //接口B的抽象方法
  } 
   class W implements A,B                                       //一个子类同时实现了两个接口A,B
   {
         public abstract void print()
         {
            System.out.println(info);
          }
           public abstract void get()
           {
               System.out.println("Hello");
           }
   }
   public class InterfaceDemo
   {
       public static void main(String[] args)
       {
          W w=new W();// 实例化子类对象
          A a=w;            //为父接口实例化
          B b=w;             //为父接口实例化
          a.print();
          b.get();
       }
   }

猜你喜欢

转载自blog.csdn.net/weixin_41085761/article/details/89482968
今日推荐