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

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

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

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

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

模版模式

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

工厂模式

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

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


shigen一起,每天不一样!

相关推荐
敲上瘾5 分钟前
基础dp——动态规划
java·数据结构·c++·python·算法·线性回归·动态规划
my_styles25 分钟前
2025-alibaba-Sentinel组件
java·开发语言·sentinel
Dongwoo Jeong27 分钟前
类型系统下的语言分类与类型系统基础
java·笔记·python·lisp·fortran·type
肖帆咪28 分钟前
deepseek自动化代码生成
java·ai·自动化·ai编程·deepseek
刘小炮吖i33 分钟前
Java 集合:单列集合和双列集合的深度剖析
java·集合
float_六七39 分钟前
Java——单例类设计模式
java·单例模式·设计模式
老菜鸟的每一天43 分钟前
创建型模式-Prototype 模式(原型模式)
设计模式·原型模式
一个儒雅随和的男子1 小时前
Future和FutureTask实现类详解以及使用。
java
码熔burning1 小时前
(五)趣学设计模式 之 建造者模式!
java·设计模式·建造者模式