目录
1 抽象类作用
2 接口和抽象类区别
1 抽象类作用
接口:接口其实可以看做是多态的一种体现(多态:一种行为的多种表现形态)不妨想想平时你自己在service中写是不是定义了一个service接口,然后用一个serviceImpl实现类去实现它,然后实现类里面必须得重写接口中的方法
抽象类:类和类本身具有共同特征,将这些特征提取出来,形成的类就叫做抽象类。(抽象类本身并不存在,所以不能实例化)
实例:大家都知道一个非抽象的类要实现接口,需要将接口里面的类都实现,但是有时我只需要实现其中的一个方法怎么办呢?这个时候就可以使用抽象类。
如下:
我需要用到Servlet中的两个方法doGet()和doPost(),但是我却没有直接去实现Servlet这个接口(Servlet中有5个接口),因为要是直接去实现需要重写Servlet中的全部方法。所以这里选择继承了HttpServlet这个抽象类.。追源码看下:HttpServlet这个抽象类又继承了GenericServlet这个类
GenericServlet也是个抽象类,它又实现了Servlet和ServletConfig这两个接口
2 接口和抽象类区别
以上只是部分内容,为便于维护,文章迁移到新地址:接口和抽象类的区别(一看就懂) – IT进阶