C#面向对象、面向过程(一)
1、C#面向过程(强调人的思想)
1.1面向过程:面向的是完成这件事的过程,强调的是完成这件事的动作。
例如:把大象塞进冰箱里
(1)打开冰箱门
(2)把大象塞进去
(3)关闭冰箱门
1.2如果我们用面向过程的方式处理这件事,当执行人不同时。 我们需要为每个不同的人量身定做解决这件事。
例一:孙权 瘦小 矮 屌丝
(1)孙权踩着板凳打开冰箱门
(2)孙权找人把大象塞进冰箱
(3)孙权踩着板凳关闭冰箱门
例二:吕布 高大 高 帅
(1)吕布自己打开冰箱门
(2)吕布自己把大塞进冰箱
(3)自己关闭冰箱门
2、面向对象(面向对象由面向过程演变而来)(不在强调人的思想)
用面向对象思想来做上面的事。(把大象塞进冰箱)
我们把冰箱作为对象:
方法1 (1)冰箱门可以被打开
方法2 (2)大象可以被塞进冰箱
方法3 (3)冰箱门可以被关闭
例一:孙权
(1)他使用方法1将对象们关闭
(2)他使用方法二将大象塞进去
(3)他使用方法三将冰箱门关闭
例二:吕布
(1)他使用方法1将对象们关闭
(2)他使用方法二将大象塞进去
(3)他使用方法三将冰箱门关闭
这时孙权、吕布无需知道方法一二三怎么操作,只需要到用这个方法将步骤完成即可。无需区分每个人的不同。从而实现把大象关进冰箱。(从而我们不需要考虑个体差异去写出一个通用的代码)
万物皆对象
我们可以把具有相同属性和相同方法的对象进行进一步的封装,抽象出来类这个概念。
类就是个模子,确定了对象具有的属相和方法。
对象是根据类创建出来的。
类就是一个盖大楼的图纸 对象就是盖出来的大楼。
C#面向对象、面向过程(一)相关推荐
- Lawliet|面向对象/面向过程
1.面向对象的程序设计 对象object --包含属性和行为,通过描述属性和行为来描述一个对象,是程序的基本单元. 对象=属性(特征)+方法(行为) 类class --具有相同属性和方法的对象的集合, ...
- python 面向对象 面向过程_python3全栈开发-面向对象、面向过程
一. 什么是面向对象的程序设计及为什么要有它 1.面向过程 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种 ...
- python面向对象还是过程_Python学习————面向对象和面向过程
一.面向过程和面向对象 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来**分步骤解决问题**的 面向对象: 核心是& ...
- 浅谈面向对象和面向过程
1.面向对象 面向过程和面向对象都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件.早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来 ...
- 带你理解面向过程与面向对象
START WeChat Applet(公众号) :Java空巷 一.前言 如果你总是对面向对象和面向过程傻傻分不清,这篇博客尽量会用通俗的方式来讲解. 二.面向过程 概念 面向过程是一种以过程为中心 ...
- Python-到底啥是面向对象&面向过程?
Hi!我是@xiaomeng小孟 今天我们开始学习python的面(yu)向(fa)对(yao)象(dian) 废话不多说,开始! 1.首先:我们先要搞明白什么是面向对象: 面向对象(Object O ...
- 面向对象和面向过程的区别
面向对象&面向过程 什么是面向过程? 自上而下顺序执行,逐步求精: 其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构: 各模块之 ...
- 什么是面向对象和面向过程?
众所周知,Java 是面向对象的语言,那这个面向对象是怎么来的呢?与之相对的面向过程又是什么呢?下面我说大家分享一下自己的看法: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...
- php是面向对象还是过程,PHP面向过程和面向对象
php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...
- 深度之眼(九)——python函数--面向过程的编程
文章目录 4.1 函数的定义及调用 4.1.1 为什么要调用函数 4.1.2 函数的的定义及调用 4.1.3 参数传递 4.1.4 函数体与变量作用域 4.1.5 返回值 4.1.6 几点建议 4.2 ...
最新文章
- 易语言组合框连接mysql_用mysql填充的多动态组合框
- oracle数据库逐步学习总结【基础一】
- Jsoup代码解读之三-Document的输出
- 前端学习(1709):前端系列javascript之uniapp
- qt5.3.1+opencv2.4.9编译环境的搭建
- zsh of kali
- 编译原理基础---思维导图
- MVC开发中的常见错误-02-在应用程序配置文件中找不到名为“OAEntities”的连接字符串。...
- 万能倍投计算器工具_一周总结上证A股市盈率14.83倍,这是机会还是风险呢?
- js中eval的用法
- 吐血干货,直播首屏耗时400ms以下的优化实践
- 总结(6)--- python基础知识点小结(细全)
- linux 在线考试系统下载,在线考试系统-英文版
- RecSys2020推荐系统论文Recommending the Video to Watch Next: An Offline and Online Evaluation at YOUTV.de
- 2021-10-08
- 文件上传 webshell 各类型 一句话木马 图片马 制作 教程
- 长荣航空空服员受辱追踪:工会盼给当事人公伤假
- 《深入浅出WPF》系列视频(特辑)——MVVM入门与提高(难度300+)
- 医疗管理系统-检查组管理
- 最有效的穴位按摩减肥法