C#学习笔记(面向过程和面向对象)

(一)面向过程:面向过程强调的是完成一件事的动作,面向过程是我们每个人一般的思维模式
如:你要喝水,你需要完成三个动作
1:打开瓶盖
2:喝水
3:关闭瓶盖
这个就是面向过程,一直都是在“做”

(二)面向对象:没有明确的定义;可以理解为找个对象帮你做事
如:你还是要喝水
1:瓶盖被打开
2:水被喝
3:瓶盖被关闭
这个就是面向对象,一直都是在“被做”

那么如何理解对象?
如在画家眼中:世界是由颜色组成的
在数学家眼中,世界全都是数字
对于我们程序员而言,世界是由对象组成的,所以万物皆对象

如:用面向对象描述关门
在这里门就是对象;一般而言处于“被动”状态的就是对象
那么一句话:水可以被喝,这就是用面向对象描述关门;不会像面向过程一样体现各种喝水的动作

我们在代码中描述一个对象,是通过描述这个对象的属性和方法
为了好理解,可以将“属性”对应特征,“方法”对应行为
所以说描述对象就是特征与行为

对象一定是看的见摸得着的
如:电灯是不是对象?
回答:不是
那么我们脑袋上的灯是不是对象?
回答:是

(三)对象的共性:共同拥有的属性和方法
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来”类“的概念
类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
对象是根据类创建出来的
对象是实在的,而类是虚拟的
如:笔记本是一个类
而你自己面前的笔记本才是一个对象

类就像一张设计图

而对象就是去完成它,把设计图给实现出来

类和对象的关系(概念,适合新人)相关推荐

  1. 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础

    一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...

  2. 【Java程序设计】类与对象的基本概念(上)

    类与对象的基本概念(上) 文章目录 类与对象的基本概念(上) 一.面向对象的基本概念 (1)面向对象程序设计&结构化程序设计 1.结构化程序设计 2.面向对象程序设计 (2)面向对象方法的特性 ...

  3. C#中什么是类,类和对象的关系,类的访问修饰符?

    类以及类和对象的关系以及类的访问修饰符 一.类的概念: 二.类和对象的关系: 三.类的组成: 四.类的创建: 五.类的访问修饰符: 一.类的概念: 类是对于某一类对象的一个统称,类是对象的抽象化,对象 ...

  4. 什么是类?对象?类与对象的关系是什么?

    对象 什么是对象?          万物皆对象.它包括现实中客观存在的事物,也包括抽象的时间.规则.思维.简单点说,对象具有状态.行为和标识. 类 什么是类?          具有相同特性和行为的 ...

  5. Day10 面向对象 、类和对象的关系

    什么是面向对象 面向对象的方法主要是把事物给对象化,包括其属性和行为.面向对象编程更贴近实际生活的思想.总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象 ...

  6. 类与对象的关系 java 1615134802

    类与对象的关系 java 1615134802 对象的创建 演练 类与对象的关系

  7. Delphi面向对象学习随笔一:类与对象的关系

    Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵     ...

  8. 【Java程序设计】类与对象的基本概念(下)

    类与对象的基本概念(下) 文章目录 类与对象的基本概念(下) 一.类的访问权限控制 1.访问控制修饰符 (1)默认访问修饰符-不使用任何关键字 (2)私有访问修饰符-private (3)受保护的访问 ...

  9. 面向对象类与对象的关系

    1.面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能.行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向过程例子: 把大象 ...

  10. java类与对象的关系_类与对象的关系是什么

    类与对象的关系是:类和对象之间是抽象与具体的关系.类是一个模板,是对一类事物的抽象描述:对象用于表示现实中该事物的个体.类是在对象之上的抽象,对象则是类的具体化,是类的实例. 类与对象有什么关系? 类 ...

最新文章

  1. FastReport 使用入门
  2. 算法----合并两个有序链表
  3. Python中如何写控制台进度条的整理
  4. 有关STM32外设配置的几个常见问题
  5. dll文件:关于MFC程序不能定位输入点
  6. mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
  7. python自动化办公 51cto_聊聊 Python 办公自动化之一 Excel
  8. php 原生 redis,php redis_php redis扩展_php redis使用 - Lane Blog
  9. ccf中文期刊目录_中国计算机学会CCF推荐中文科技期刊目录
  10. DPDK Release 20.11
  11. 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
  12. 笔记本电脑怎么用u盘重装系统,u盘给电脑安装系统的方法
  13. 企业管理理论综述与实践 — 绩效
  14. Java进阶-requestresponse (十一)
  15. sparksql mysql_使用SparkSQL操作MySQL - Spark入门教程
  16. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)
  17. NTC电阻短路(高温)电池未停止充电分析
  18. 用计算机看影碟是数字化过程,2012年上海市高中学业水平考试信息科技
  19. IPU缩放图片的实现
  20. Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)

热门文章

  1. javax.el.PropertyNotFoundException:Property 属性名 not found on type 类名/jsp注释问题
  2. 二手房简约改造 90平开阔舒适之家
  3. Unity中的点乘和叉乘
  4. 7.3王者服务器维护,王者荣耀:7/3突然停机维护,玩家无法登陆,疑似解决这些问题...
  5. 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡
  6. 指定了无效的 Oracle URL: OracleDataSource.makeURL
  7. java实现全排列_Java实现全排列
  8. 408需要背诵的知识点
  9. android 科大讯飞语音唤醒demo
  10. 六年前埋雷 佛山照明悲剧隐现外资控股阳谋--宇通客车可参考