abstract class AbsDemo
{
abstract void show1();
abstract void show2();
}
/**
当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类定义为
抽象类定义为接口 interface
*/
对于接口当中常见的成员
1.抽象方法 pubic static final
2.全局常量 public abstract
由此可知:接口中的成员都是公共的权限
interface Demo
{
abstract void show1();
abstract void show2();
public static final int NUM=4;
}
/*实现
接口不可以实例化
只能由实现了接口的子类,并覆盖了接口中所有的抽象方法后,该子类才可以实例
否则,该子类是一个抽象类
*/
class DemoImpl implements Demo
{
public void show1()
{
}
public void show2()
{
}
}
/*Java不能够支持多继承,会出现调用的不确定性
在Java将多继承的机制实现了改良,在Java中变成了多实现
一个类可以实现多个接口
*/
interface A
{
void show();
}
interface Z
{
int add(int a,int b);
}
class B implements A,Z //多实现
{
void show()
{
"......"
}
int add (int a, int b)
{
.......
}
}
/*
一个类在继承另一个类时,可以实现多个接口
*/
interface A
{
void show();
}
interface Z
{
int add(int a,int b);
}
class X
{
}
class B extends X implements A,Z //多实现
{
}
/*
类与类之间是继承关系
接口与类之间是实现关系
接口与接口之间是继承关系,且可以多继承
*/
接口的特点:
1.接口是对外暴露的规则