0%

java接口初步理解

1
2
3
4
5
abstract class AbsDemo
{
abstract void show1();
abstract void show2();
}

当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用
另一种形式来定义和表示,就是 接口: interface

定义接口使用的关键字不是class而是 interface。
对于接口中常见的成员:而且这些成员都有固定的修饰符。
1,全局常量:public static final
2,抽象方法:pulbic abstract
由此得出结论,接口中的成员变量都是公共的权限。

1
2
3
4
5
6
interface Demo
{
public static final int NUM = 4;
public abstract void show1();
public abstract void show2();
}

类与类之间是继承关系,类与接口之间是实现关系
接口不可以实例化。

1
2
3
4
5
6
7
8
9
10
11
class DemoImpl implements /*实现*/Demo
{
public void show1()
{

}
public void show2()
{

}
}

在java中不直接支持多继承,因为会出现调用的不确定性
所以java将多继承机制进行改良,在java中变成多实现。
一个类可以实现多个接口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
interface A
{
public void show();
}


interface Z
{
public void show();
}


class Test implements A,Z//多实现
{
public int add(int a,int b)
{
return a+b+3;
}
public void show(){}
}

一个类在继承另一个类的同时,还可以实现多个接口。