更好的理解抽象父类

Posted 杀手不太冷!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更好的理解抽象父类相关的知识,希望对你有一定的参考价值。

更好的理解抽象父类

比如我们的公司里面的service业务逻辑层,我们公司就使用了抽象父类的逻辑,把基本的增删改查全部都抽象到了父类中,然后子类继承父类也就拥有了父类的东西。

我们知道三层架构的service一共包含两个东西,第一个是接口,第二个是实现类,所以如果我们要抽象,我们就要有一个service的抽象接口,和一个service的抽象实现类,抽象接口里面是我们基本用到的增删改查,然后让我们的具体业务的service接口继承抽象接口,这样我们该具体业务的service接口中就拥有了基本的增删改查的方法,继承如下图:

然后我们的业务逻辑实现类serviceImpl需要实现我们的业务逻辑接口service,然后直接继承我们的抽象业务类service,如下图:

现在进一步理解抽象父类的作用:其实也就是解耦,让我们的代码不冗余,也就是重复的代码只出现一次,要单独抽象到父类里面。这样让它的所有子类继承父类,那么所有子类中就都会有了这段代码,而我们的子类中就不需要每个子类都写一段这样的代码了,因为它继承了父类,所以这段代码已经自动包含了。这样就显得我们的代码非常的简洁了,一点也不冗余。

以上是关于更好的理解抽象父类的主要内容,如果未能解决你的问题,请参考以下文章

更好的理解抽象父类

Java面向对象系列(13)- 抽象类

Java 继承

再回顾java面向对象

面向对象的理解

抽象工厂模式