类和对象的关系(概念,适合新人)
C#学习笔记(面向过程和面向对象)
(一)面向过程:面向过程强调的是完成一件事的动作,面向过程是我们每个人一般的思维模式
如:你要喝水,你需要完成三个动作
1:打开瓶盖
2:喝水
3:关闭瓶盖
这个就是面向过程,一直都是在“做”
(二)面向对象:没有明确的定义;可以理解为找个对象帮你做事
如:你还是要喝水
1:瓶盖被打开
2:水被喝
3:瓶盖被关闭
这个就是面向对象,一直都是在“被做”
那么如何理解对象?
如在画家眼中:世界是由颜色组成的
在数学家眼中,世界全都是数字
对于我们程序员而言,世界是由对象组成的,所以万物皆对象
如:用面向对象描述关门
在这里门就是对象;一般而言处于“被动”状态的就是对象
那么一句话:水可以被喝,这就是用面向对象描述关门;不会像面向过程一样体现各种喝水的动作
我们在代码中描述一个对象,是通过描述这个对象的属性和方法
为了好理解,可以将“属性”对应特征,“方法”对应行为
所以说描述对象就是特征与行为
对象一定是看的见摸得着的
如:电灯是不是对象?
回答:不是
那么我们脑袋上的灯是不是对象?
回答:是
(三)对象的共性:共同拥有的属性和方法
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来”类“的概念
类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
对象是根据类创建出来的
对象是实在的,而类是虚拟的
如:笔记本是一个类
而你自己面前的笔记本才是一个对象
类就像一张设计图
而对象就是去完成它,把设计图给实现出来
类和对象的关系(概念,适合新人)相关推荐
- 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础
一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...
- 【Java程序设计】类与对象的基本概念(上)
类与对象的基本概念(上) 文章目录 类与对象的基本概念(上) 一.面向对象的基本概念 (1)面向对象程序设计&结构化程序设计 1.结构化程序设计 2.面向对象程序设计 (2)面向对象方法的特性 ...
- C#中什么是类,类和对象的关系,类的访问修饰符?
类以及类和对象的关系以及类的访问修饰符 一.类的概念: 二.类和对象的关系: 三.类的组成: 四.类的创建: 五.类的访问修饰符: 一.类的概念: 类是对于某一类对象的一个统称,类是对象的抽象化,对象 ...
- 什么是类?对象?类与对象的关系是什么?
对象 什么是对象? 万物皆对象.它包括现实中客观存在的事物,也包括抽象的时间.规则.思维.简单点说,对象具有状态.行为和标识. 类 什么是类? 具有相同特性和行为的 ...
- Day10 面向对象 、类和对象的关系
什么是面向对象 面向对象的方法主要是把事物给对象化,包括其属性和行为.面向对象编程更贴近实际生活的思想.总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象 ...
- 类与对象的关系 java 1615134802
类与对象的关系 java 1615134802 对象的创建 演练 类与对象的关系
- Delphi面向对象学习随笔一:类与对象的关系
Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵 ...
- 【Java程序设计】类与对象的基本概念(下)
类与对象的基本概念(下) 文章目录 类与对象的基本概念(下) 一.类的访问权限控制 1.访问控制修饰符 (1)默认访问修饰符-不使用任何关键字 (2)私有访问修饰符-private (3)受保护的访问 ...
- 面向对象类与对象的关系
1.面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能.行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向过程例子: 把大象 ...
- java类与对象的关系_类与对象的关系是什么
类与对象的关系是:类和对象之间是抽象与具体的关系.类是一个模板,是对一类事物的抽象描述:对象用于表示现实中该事物的个体.类是在对象之上的抽象,对象则是类的具体化,是类的实例. 类与对象有什么关系? 类 ...
最新文章
- FastReport 使用入门
- 算法----合并两个有序链表
- Python中如何写控制台进度条的整理
- 有关STM32外设配置的几个常见问题
- dll文件:关于MFC程序不能定位输入点
- mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
- python自动化办公 51cto_聊聊 Python 办公自动化之一 Excel
- php 原生 redis,php redis_php redis扩展_php redis使用 - Lane Blog
- ccf中文期刊目录_中国计算机学会CCF推荐中文科技期刊目录
- DPDK Release 20.11
- 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
- 笔记本电脑怎么用u盘重装系统,u盘给电脑安装系统的方法
- 企业管理理论综述与实践 — 绩效
- Java进阶-requestresponse (十一)
- sparksql mysql_使用SparkSQL操作MySQL - Spark入门教程
- Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)
- NTC电阻短路(高温)电池未停止充电分析
- 用计算机看影碟是数字化过程,2012年上海市高中学业水平考试信息科技
- IPU缩放图片的实现
- Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)
热门文章
- javax.el.PropertyNotFoundException:Property 属性名 not found on type 类名/jsp注释问题
- 二手房简约改造 90平开阔舒适之家
- Unity中的点乘和叉乘
- 7.3王者服务器维护,王者荣耀:7/3突然停机维护,玩家无法登陆,疑似解决这些问题...
- 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡
- 指定了无效的 Oracle URL: OracleDataSource.makeURL
- java实现全排列_Java实现全排列
- 408需要背诵的知识点
- android 科大讯飞语音唤醒demo
- 六年前埋雷 佛山照明悲剧隐现外资控股阳谋--宇通客车可参考