java 接口特性

本文深入探讨Java接口特性,包括定义、实现及多态性应用。解释了接口如何促进代码复用和扩展,通过示例展示了子类如何实现多个接口并实例化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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();
       }
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值