从抽象类和普通类的区别中体会设计模式

普通类可以实例化,抽象类型只能去继承,抽象类用于定义一些基本的行为和属性,具体的行为由子类去完成。我们先来看下下边的代码:

我们也来顺便总结一下普通类和抽象类的区别:

  1. 实例化:普通类可以直接实例化,而抽象类不能直接实例化。
  2. 方法:抽象类中既包含抽象方法又可以包含具体的方法,而普通类只能包含普通方法。
  3. 实现:普通类实现接口需要重写接口中的方法,而抽象类可以实现接口方法也可以不实现。

结合以上的特性,和shigen在学习的过程中遇到的设计模式的问题,我总结了一下设计模式中利用到的抽象类的特性。

模版模式

这里仅有一个继承类,可以新建多个类继承,自定义各自的methodTwo

工厂模式

其实这里的Product也可以定义成接口,但是还是得按照实际的需要,如:所有的类都需要有公共的方法,这个时候定义成抽象类就再合适不过了。

好了,以上就是《从抽象类和普通类的区别中体会设计模式》的全部内容了。觉得不错的话,记得点赞支持一下哈。


shigen一起,每天不一样!

相关推荐
qq_2695067511 分钟前
第28课-AJAX与前端框架
java
程序员清风11 分钟前
Java 后端如何接入大语言模型
java·spring boot·架构·aigc
xieliyu.16 分钟前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee
JavacKaka18 分钟前
Redis大Key导致生产事故复盘博客-2026-09-18
java
右耳朵猫AI35 分钟前
Java周刊2026W38 | Micronaut 修补三漏洞、JDK 27 提速 54%、Jetty 修复抖动测试
java·后端·spring
事已至此先睡覺吧35 分钟前
第二篇:Java 基础语法:变量、数据类型、运算符与类型转换
java
Wang's Blog1 小时前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis
Wang's Blog1 小时前
Java 项目实战: 外卖平台-软件开发流程与项目整体介绍
java·服务器·redis
她说..1 小时前
常见设计模式-模板方法模式
java·spring·设计模式·springboot
步行cgn1 小时前
BeanFactory 与 FactoryBean 的区别:面试深度解析
java·后端·spring