今日总结4.10
今天对于安卓端的接口进行了大概的了解
接口是方法声明和常量值定义的集合。在接口中,没有提供任何具体的实现。一个接口可以理解为:所有实现了该特定接口的类都应该长这样。
一个类可以实现多个接口。
定义接口不用class,用interface。接口中可以定义常量但是不能有变量。接口的成员属性都会被自动加上public、static和final,而对于接口中的方法,也会自动将它们设置为public。接口中的方法只需要声明,不需要方法体, 也不需要加上关键字abstract来将它声明为抽象方法。
public interface ScreenBrightness
{
public int DEFAULT_BRIGHTNESS=10;
//自动加上public static final
void brightUp();
void brightDown();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
实现接口要用implements,一个类只能继承一个父类,并且可以同时实现一个或多个接口,多个接口之间用“,”来分隔开,通过接口可以模拟实现多继承。
一个实现了接口的类必须实现接口的所有方法,或者将没有实现的方法定义为抽象的方法,此时类也必须为抽象类。
public class MobileSet implements ScreenBrightness,Volume
//实现两个接口,ScreenBrightness和Volumn
{
//实现的内容
}
- 1
- 2
- 3
- 4
- 5
接口中的方法默认是public的,所以类在实现接口方法时一定要用public来修饰。
接口也可以从父接口中派生,接口的继承也用extends关键字。一个接口可以继承多个接口。
public interface MobileSet extends ScreenBrightness,Volumn
{
void showData();
//...
}
- 1
- 2
- 3
- 4
- 5
浙公网安备 33010602011771号