/*
* 接口:初期理解,可以认为是一个特殊的抽象类
* 当抽象类中的方法都是抽象类时,那么该类可以通过接口的形式来表示。
* class用于定义类
* interface用于定义接口
*
* 接口定义时,格式特点;
* 1.接口中常见定义,常量,抽象方法。
* 2.接口中的成员都有固定的修饰符
* 常量:public static final
* 方法:public abstract
* 记住:接口中的成员都是public的。
*
* 接口:是不可以创建对象的,因为有抽象方法,
* 需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化。
* 否则,子类是一个抽象类。
*
* 接口可以被类多实现,也是对多继承不支持的转换形式,Java支持多实现。
* 接口与接口之间有继承关系.接口之间也可以多继承
* Java中存在多继承,不过只存在于接口与接口之间,除此之外都没有。
* */
interface Inter
{
public static final int NUM=3;//加上final关键字后,变量名一般大写,此时此变量就成为一个常量
public abstract void show();
}
interface InterA
{
public abstract void show();
}
class Demo
{
public void function() {}
}
class Test extends Demo implements Inter,InterA//类可以继承父类,同时也可以实现多个接口
{
public void show () {}//同时覆盖了接口Inter和InterA 中的show
}
interface A
{
void methodA();
}
interface B //extends A
{
void methodA();
}
interface C extends B,A//接口的多继承
{
void methodC();
}
class D implements C
{
public void methodA() {}
public void methodC() {}
public void methodB() {}
}
class InterfaceDemo
{
public static void main(String[] args)
{
Test t=new Test();
System.out.println(t.NUM);
System.out.println(Test.NUM);
System.out.println(Inter.NUM);
}
}
接口,interface,接口的多继承,类对接口的实现
最新推荐文章于 2023-01-31 00:01:43 发布