9.访问修饰符
访问权限修饰符 | 意思-----使用范围 |
---|---|
public | 公共的-----本类、同包类、子类、不同包的子类 |
protected | 受保护的-----本类、同包类、子类 |
什么都不写 | 默认的-----本类、同包类 |
private | 私有的-----本类 |
选择合理访问修饰符:尽可能选择范围较小的访问修饰符
10.接口
接口其实就是一套规范
接口同时是一种引用类型数据,最重要的内容就是里面的抽象方法
(1)格式:
public interface 接口名称{
//代码
}
注意:
普通类编译:.java -> .class
接口编译后:.java -> .class
内容:
jdk7,接口中主要存放 常量、抽象方法
jdk8,接口添加了 默认方法、静态方法
jdk9,接口添加了 私有方法
(2)常量(接口中)
常量:
变量名称必须全大写,声明后马上赋值
接口中只能放常量,所以定义后的变量会自动转化为常量
int HELLO_WORLD=50;//接口中的常量
public final static int HELLO_WORLD=50; //普通类的常量
(3)抽象方法(接口中)
接口中只能放抽象方法,所以定义后的方法会自动转化为抽象方法
(4)接口的使用:
1、接口是不能直接创建对象的,必须要有一个实现类,来实现该接口
void method();//接口中的抽象方法
public abstract void method();//普通类里的抽象方法
格式:
public class 实现类 implements 接口类{
}
(5)调用接口
创建实现类对象
Mouse mouse=new Mouse();
mouse.method();
//System.out.println(mouse.HELLO_WORLD);一般不这样写,mouse是实现类
//接口中常量的使用
System.out.println(Usb.HELLO_WORLD); //Usb是接口类
一个类可以继承类的同时实现多个接口
public class A extends B implements C { }