1. 包
1.1 包的作用
等同于文件夹,对源码资源进行管理,精准对代码进行后期的维护
1.2 包名的定义
包名:公司的域名倒置 + 功能性名称
公司域名倒置:例如www.baidu.com ——>com.baidu.xxx(功能性名称)
注意
对于不同的包:使用资源与当前类不在同一个,必须导包:import + 包名 + 类名
2. 访问修饰符
访问修饰符 | 本类 | 同包 | 子类(不同包子类) | 其他(不同包非子类) |
public(公共的) | v | v | v | v |
protected (受保护的) | v | v | v | x |
default (默认) | v | v | x | x |
private (私有的) | v | x | x | x |
3. 接口
3.1 接口的定义
接口是一种强制性必须遵守的约束和规范
3.2 接口的作用
Java通过实现多个接口,间接达到多继承的目的
3.3 接口的实现
1. 定义接口,接口必须是公共的
public interface 接口名称{
//public abstract || public static 方法
//public static final 成员变量
}
2. 实现接口
public class 类名 implements 接口名1,接口名2.......{
//覆盖接口方法
}
3.4 接口的细节
1、接口的方法必须是公共的、抽象的方法(可以默认不写)
随着jdk版本到1.8 ,支持public static 方法,通过类调用
2、接口的成员变量必须是public static final 常量
3、接口没有构造方法
4、接口不能被实例化
5、接口可以多实现
6、接口必须是公共的
tips:
1、final类是最终类,不能被子类继承,final方法不能被继承
2、抽象类继承接口,可以不用实现接口的方法