修饰符
修饰符 | 本类 | 同一个包中的类 | 子类 | 其他类 |
---|---|---|---|---|
public | 可以访问 | 可以访问 | 可以访问 | 可以访问 |
protected | 可以访问 | 可以访问 | 可以访问 | 不能访问 |
默认 | 可以访问 | 可以访问 | 不能访问 | 不能访问 |
private | 可以访问 | 不能访问 | 不能访问 | 不能访问 |
private:是一个修饰符,可以修饰成员变量,也可以修饰成员方法;被private修饰的成员只能在本类中被访问;提供相应的getXxxx()和setXxxx()方法用于获取和设置成员变量的值,方法用public修饰
接口
- 接口可以看成是特殊的抽象类,即只包含有抽象方法的抽象类
interfacce Baller{
public static int DEFAULT_APEED = 50;
public void run();
}
-
与继承不同,一个类可以实现多个接口,实现的接口直接用逗号分隔。当然,该类需要实现这些接口定义的所有方法
-
一个类可以implements关键字“实现”接口。一个类实现了某个接口后必须实现该接口中定义的所有方法。
-
成员的特点:
1.只能使用抽象特点
2.只能有常量
3.默认使用public abstract修饰方法,默认使用public abstract final 修饰成员变量
-
接口的使用:
使用的时候,注意:
1.接口不能被实例化
2.类与接口是实现关系,一个类实现一个接口必须实现它所有的方法
-
接口的实现
-
接口间存在继承关系,一个接口可以通过extends关键字继承另外一个接口,子接口继承父接口中定义的所有方法。
例如:
public class InterfaceDemo implements B{ public void run() { } @Override public void hunt() { // TODO Auto-generated method stub } } interface A{ public void run(); } interface B extends A{ public void hunt(); }
接口的优点:
1.类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,;类与接口之间是继承关系,java中的继承是单一继承,一个类只能有一个父类,打破了继承的局限性。
2.对外提供规则(USB接口)
3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发的效率)