定义接口的格式
(public) interface 接口名{}
接口中无构造器,不能创建对象,不能实例化且不能定义普通方法
接口中定义的成员变量实质上是全局静态变量,使用 public static final修饰 接口中定义的方法都是公共的抽象方法,默认使用public abstract来修饰,定义的内部类都是公共的静态内部类,默认使用public static来修饰
接口只能继承接口,不能继承类
格式:(修饰符) interface 接口名 extends 接口1,接口2
接口和实现类之间只能是实现关系用implements表示
格式
(修饰符) class 类名 extends 父类 implements 接口1,接口2{}
所以,接口是实现类的父类,实现类是接口的子类,接口间是多继承的,类可以实现多个接口
面向接口的编程:多态的好处:把实现类对象赋给接口型变量,屏蔽了不同实现类之间的实现差异,达到通用编程
内部类:定义在类结构中的另一个类
特点:增强封装,把内部类隐藏在外部类之内,不许其他类访问该类
实例内部类:内部类没有使用static修饰
静态内部类:使用了static修饰
可定义静态成员和实例成员
局部内部类:在方法中定义的内部类,调用的局部变量必须使用final修饰
匿名内部类:适合于仅使用一次的类,属于局部内部类的特殊情况
枚举
格式:(修饰符) enum 枚举类名
{
常量A,常量B,常量C;s
}
枚举中都是全局公共的静态常量,可以直接使用枚举类名调用
所有的枚举对象都可以调用Enum类中的方法
Java_day_10
最新推荐文章于 2024-01-19 14:06:29 发布