java设计模式接口和抽象类

Posted 软件猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式接口和抽象类相关的知识,希望对你有一定的参考价值。

语义简单描述

1.接口和抽象类的概念

接口和抽象类是面向对象思想的两个重要概念。接口仅是方法定义和常量值定义的集合,方法没有函数体;抽象类能定义除了普通类的内容之外,还可以定义抽象方法。

2.既然接口和抽象类定义的都是一些概念或者抽象,那么接口或者抽象类的作用是什么呢?

是为了实现“思考-实现的过程”。思考就是构建接口和抽象类的过程,实现就是现实或者继承我们的接口和抽象类的过程。于是,接口和抽象类都不能被实例化。

3.接口和抽象类都能实现思考,那么两者的区别是什么呢?

如果你提出的问题的解决方式是顺序解决的,建议用接口,如果是“顺序+共享”的方式,建议用抽象类。

比如小汽车的生产,切割钢板,压模,组装,喷漆四个工序组成。这些工序是顺序关系的,因此用接口比较恰当。

比如要组装多种价位的电脑,每台电脑的cpu,主板,硬盘都可能是不一样的。这属于并列接口,机箱可能是共同的类型,属于共享结构,因此需要用抽象类。













以上是关于java设计模式接口和抽象类的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么具体使用抽象类和接口???

跟着实例学习设计模式-抽象工厂(创建型)

java 设计模式 之 桥梁模式

Java学习笔记3.7.3 抽象类接口与多态 - 多态

java设计模式接口和抽象类

2.35 Java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别