面向对象的简介(附带一个案例)

最近复习一遍了《大话设计模式》让我收益颇多让我对明白了之前的自己的不足

1.关于命名规范 命名规范分很多种 如比较常见的 驼峰法 下划线(_)等等(如果在工作中尽量的多学前辈的变量名 绝大多数公司有自己的一套命名)

2.面向对象:

  对象指的是一个自包含的实体,用一组可识别的特性和行为来标识

   我们经常说要向对象,面向对象的三大特性 1.封装 2.继承 3.多态

     (1)封装:将数据和操作组合到一起,并决定哪些数据和操作对外是可见的。

      (2)继承:父类中的变量和行为,子类可以同样使用。作用代码重用。

      (3)多态:不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行

这样做的好处1.可维护,2.可扩展 ,3.可复用,4.灵活性好

这的时候就有人问什么叫1.可维护,2.可扩展 ,3.可复用,4.灵活性好

1.可维护:要改,只需要更改要改的

2.可扩展:项目后期方法可以加入其他参数(可扩展和灵活性一般是成对出现的)

3.可复用:一些代码并不是用完这次就无用 就可以将他封装成一个方法,可以在以后的项目中重复使用

4.灵活性好:指在添加新代码的时候,已有代码能够不受影响,不产生冲突,不出现排斥,在保证自身不遭到破坏的前提下灵活地接纳新代码。)

类:就是具有相同的属性和功能的对象的抽象的集合

下面是我举得一个小例子其中包含了(简单工程模式)

首先我们先看下面的这张图

从图中不难看出运算类是所有加减乘除的父类它们都用_NumberA 和_NumberB 的属性 同时它们同样的具有一个返回double类型的方法

而简单工厂类有一个返回运算类的创造方法(CreateOperation)那么接下来我们该怎样实现那我们先写运算类里面包含_NumberA 和_NumberB 的属性 同时让它具有一个返回double类型的方法

接下来就是加减乘除它们都需要继承运算类并且重写虚方法

最后就是简单工厂类啦 写一个创建运算类的方法,并且跟据传来运算号来创建对应的类

接下来就是面板了

希望通过这个简单的案例大家可以明白如何面向对象。所以大家之前是否面向对象了?

项目案例(百度网盘)

链接:https://pan.baidu.com/s/1Bv563rua7gNeaLHHDzHfRg 
提取码:i27t 

猜你喜欢

转载自blog.csdn.net/qq_57896821/article/details/121863930