接口
一、基础概念
1,接口是一种引用数据类型,编译后也是class字节码文件
2,接口是一种特殊的抽象类
3,定义语法
【修饰符列表】 interface 接口名{}
4,接口支持多继承,一个接口可以继承多个接口
5,接口中只有两部分类容:一个是常量,一个是抽象方法。(或者说只能出现常量和抽象方法)
6,接口中所有属性都是用public修饰的。
7,接口中的抽象方法定义时,public abstract 修饰符可以省略。常量的public static final 也可以省略。
8,接口中的方法都是抽象方法,所以接口中的方法中不能有方法体。
9,extends 和 implement 可以共存,extends 在前,implement 在后。
10,类和类之间叫继承,类和接口之间叫实现(本质也是继承)。继承:extends。实现:implements。
11,(与类继承抽象类一样)当一个类实现接口的话,需要把接口中的所有抽象方法都实现(重写)。
二、接口和抽象类的区别
1,抽象类是半抽象的,接口是完全抽象的
2,抽象类有构造方法,接口没有构造方法。
3,类和类之间只能单继承,但接口之间可以多继承。
4,一个类可以实现多个接口。一个抽象类只能继承一个类。
5,接口中只能出现常量和抽象方法。
(接口的使用比抽象类多)
包机制
一、基础
1,包机制是为了方便程序的管理
2,用法:package + 包名
package 名字;
3,import:出现在package语句下,class声明语句指上。
需要用另一个包中的类时使用import。
4,java.lang包下的不需要手动导入(import),自动导入