一、权限修饰符
1.作用:控制成员变量、成员方法等的访问范围
2.四种权限由小到大
private < 默认的 < protected < public
3.每一种权限的作用范围
private: 只能在本类中被访问
默认的: 可以在本类、本包中被访问
proptected: 可以在本类、本包、不同包的子类中被访问
public : 可以在本类、本包、不同包的子类、不同包下的其他类中被访问
二、final关键字
1.最终的意思,可以修饰类、修饰方法、修饰变量
2.特点如下:
1)final修饰类、这个类不能被继承
2)final修饰方法、方法不能被重写
3)final修饰变量、变量的值只能被赋值一次(不能被修改)
final Student s = new Student("张三",20);
三、枚举
1.概述:枚举本质上是一个类,这个类的对象只能是固定的几种。
2.定义枚举类
public enum 枚举类名{
枚举项1,枚举项2...
}
3.枚举的实际应用
在实际运用中,把枚举当做信息标志符使用
四、抽象类(关键词abstract)
1.抽象类、抽象方法
public abstract class 类名{
public abstract void 方法名();
}
2.抽象类的使用,必须要有子类继承抽才可以
public class 子类 extends 抽象类{
}
3.抽象类的注意事项
1)抽象类不能创建对象
2)抽象类中可以有抽象方法,也可以有非抽象方法
3)子类继承抽象类,必须重写所有的重写抽象方法;否则这个类必须抽象类
4)abstract和static不能共存
5)abstract和final不能共存
五、接口(关键词interface)
1.接口的定义
public interface 接口名{
public static final int NUM = 10;
public abstract void 方法名();
}
2.类实现接口,可以多实现
public class 类 implements 接口名1, 接口名2{
}
3.继承和实现是不冲突
public class 类 extends 父类 implements 接口名1, 接口名2{
}
4.类与类、类与接口、接口与接口的关系
类与类: 单继承关系
类与接口:多实现关系
接口与接口:多继承关系
5.JDK8对接口的成员进行升级
public interface 接口名{
public static final int NUM = 10;
public abstract void 方法名();
public default void test1(){
}
public static void test2(){
}
private static void test3(){
}
}