4.20
抽象类和接口
可选修饰符:abstract

抽象类:
抽象方法所在的类必须是abstract修饰的抽象类
抽象类不能创建对象
抽象类存在的意义是被子类继承
注意事项:
抽象方法:
某个父类中的方法他的方法实现是没有任何意义的
目的是子类重写这个方法
总结:1.被sbstract修饰的方法叫做抽象方法,抽象方法一定没有方法体
抽象方法所在的类一定是抽象类,这个类被abstract修饰
抽象类中不一定有抽象方法
抽象类不能实例化对象
代码块

接口
接口的作用:是一种约定规范,是多个抽象方法的集合,只是定义了应该有哪些功能,本身不实现功能
理解:类-->抽象类-->接口
类的关键字:class
接口的关键字:interface
语法
类的声明:类的访问修饰符只能是public或者缺省
public class 类名{}
接口的声明:
public/default interface 接口名{}
接口中可以有哪些成员
方法:
只能是抽象方法,如果要有方法体,方法签名要加default修饰符---默认方法
接口中可以写静态方法,也是public修饰的,可以省略
接口的静态方法使用接口名.方法名()调用
成员变量:
接口的成员变量是public static final 修饰的公共的静态常量
即使你没有写,他也是默认上面的修饰的
静态常量一定要初始化值
构造方法:
接口中没有构造方法,不能直接创建对象
代码块:
接口中不能有初始化代码块(包括静态代码和构造代码块)
接口的使用:
类实现接口
public class 类名 implements 接口名{}
类实现接口,重写接口中的抽象方法
一个类可以继承的同时去实现接口,继承写在实现前面
一个类可以同时实现多个接口,只能继承一个类
java中,尽量使用接口来实现继承关系,因为java可以多实现。
一个类实现接口,这个类叫做接口的实现类,类可以看作接口的子类
多态中可以配合接口进行应用
接口继承接口
同上
类是单继承,但是接口可以多继承
内部类
定义:把一个类定义在另一个类的内部,把里面的类称之为内部类,在外面的类称之为外部类
语法:

分类(四种):
静态内部类:

实例内部类

局部内部类

匿名内部类

某个类的子类或者某个接口的实现类,我们只使用一次,就没有必要单独创建一个java文件编写这个类了,这时候考虑使用内部类
创建父类型的子类的对象

浙公网安备 33010602011771号