今日总结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
posted @ 2023-06-10 15:42  北·岛  阅读(10)  评论(0)    收藏  举报