接口的使用
1.类的表现形式: class interface,它们都是类的一种
2.一个子class只能继承一个父class、
在java中,子类一次只能继承一个父类
public class A{}
public class B extends A{}
而如果继承多个父类,就会出错了。
3.一个子interface 可以继承多个父interface
代码举例:
public interface C{
public abstract void eat();
public void rest();
}
public interface D{
public abstract void fight();
public void beat();
}
public interface E extends C,D{
}
这个时候,interface E继承到了C和D中所有的抽象方法:
eat rest fight beat和属性。
4.一个子class可以实现多个父interface,
public class F implements C,D{
public void eat(){
System.out.println("吃饭")
}
public void rest(){
System.out.println("休息")
}
public void fight();{
System.out.println("打架")
}
public void beat();{
System.out.println("加热")
}
}
此时class F需要实现interface C和D中所有的方法
这样就可以把所有的方法具体化,
5.一个子class可以在继承一个父class之后再实现多个父interface
public class G extends A implements C,D{}
A a = new G();
C c = new G();
D d = new G();
G g = new G();
此时g就可以调用A,C,D,G中的方法,a只能调用A中的方法,d只能调用
D中的方法,c只能调用C中的方法。
6.如何定义接口,接口的特点,如何实现接口?
接口的定义格式是public interface 接口名
我们知道,定义一个类无非是两个用途:生成对象调用其方法,
或者用作给其他类来继承(作父类)
在后一种用途上,根据类的继承规则,即使子类中不重写父类的方法,也会调用父类中的方法,
但在特定的用途上,我们要求子类必须重写父类的方法,这就需要定义接口,假设我们要编写
一个绘图工具,这个程序就会存在一个形状的概念——这一类对象就知道如何绘制出自己,我们
就可以定义一个形状类的接口。
作为一个接口,它的里面必须没有任何方法体的具体实现,所以不能直接使用接口创建
对象。方法前无论是否写了public限定符,接口中的方法都是public型的。
接口中还可以定义属性,但接口中的属性是常量值,即不可再改变的。
代码示例:
public interface NetJavaShape {
public final static String compName="蓝杰";
//接口中定义的方法X1,Y1和X2,Y2代表要绘制的两个坐标点各自的XY坐标
public void draw(int x1,int y1,int x2,int y2);
}