在java里面抽象类是常见的,一般情况下都是,
1. 抽象类被实体类继承
2. 抽象类被其他的抽象类继承
今天查看Spring源码,发现,
才意识到,抽象类是可以继承一个具体的类的。
不过仔细想想,所有的类的基类都是Object,而Object类就是一个实体类。
既然这么样做不违反规则,好处是什么呢?
抽象类也有自己的具体实现方法,把某些相关的实现方法封装到一个具体类中,再由抽象方法继承,这样更符合面向对象。
在java里面抽象类是常见的,一般情况下都是,
1. 抽象类被实体类继承
2. 抽象类被其他的抽象类继承
今天查看Spring源码,发现,
才意识到,抽象类是可以继承一个具体的类的。
不过仔细想想,所有的类的基类都是Object,而Object类就是一个实体类。
既然这么样做不违反规则,好处是什么呢?
抽象类也有自己的具体实现方法,把某些相关的实现方法封装到一个具体类中,再由抽象方法继承,这样更符合面向对象。