接口(interface) 是與類并行的一個(gè)概念
1.接口可以看做是一個(gè)特殊的抽象類。是常量與抽象方法的一個(gè)集合,不能包含變量、一般的方法谍憔。
2.接口是沒(méi)有構(gòu)造器的。
3.接口定義的就是一種功能主籍。此功能可以被類所實(shí)現(xiàn)(implements)习贫。
比如:class CC extends DD implements AA
4.實(shí)現(xiàn)接口的類,必須要重寫其中的所有的抽象方法千元,方可實(shí)例化苫昌。若沒(méi)有重寫所有的抽象方法,則此類仍為一個(gè)抽象類
5.類可以實(shí)現(xiàn)多個(gè)接口幸海。----java 中的類的繼承是單繼承的
6.接口與接口之間也是繼承的關(guān)系祟身,而且可以實(shí)現(xiàn)多繼承
5,6描述的是java中的繼承的特點(diǎn).
public class TestInterface {
public static void main(String[] args) {
System.out.println(AA.I);
// AA.I = 13;
}
}
interface AA{
//常量:所有的常量都用public static final修飾
int I = 12;
boolean FLAG = false;
// int i;
//抽象方法:所有的都用public abstract修飾
void method1();
void method2();
}
abstract class BB implements AA{
}
class DD{
}
interface MM{
void method3();
}
class CC extends DD implements AA,MM{
public void method1(){
}
public void method2(){
}
public void method3(){
}
}
//接口之間仍為繼承關(guān)系!(多繼承)
interface JJ extends MM,AA{
void method4();
}
class GG implements JJ{
@Override
public void method3() {
// TODO Auto-generated method stub
}
@Override
public void method4() {
// TODO Auto-generated method stub
}
@Override
public void method1() {
// TODO Auto-generated method stub
}
@Override
public void method2() {
// TODO Auto-generated method stub
}
}