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