C# 学习第七天
P96 面向对象的概念
①先有的 面向过程 --------> 然后才衍生出面向对象的思想
②面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作
比如说 把大象塞进冰箱去
③面向过程和面向对象其实要说区别还真不是很好区分开,唯一的就是面向过程过于偏重人的存在,而面向对象淡化了实例,主要强调对象的存在
④面向对象:意在写出一个通用性代码
P97 类的基本语法
①对象属于类 声明类的语法
[public] class 类名
{
字段;
属性;
方法;
}
添加类的步骤,,
②写好了一个类之后,我们需要创建这个类的对象,我们把创建类的对象的过程叫类的实例化 使用关键字 new
(只有在main函数中,创建类的对象才能被执行)
类名 对象名 = new 类名() ;
给类的字段赋值,直接 类名.字段名就行
③这里需要注意的是,在类中引用对象字段,最好在字段的前面加上 this
this指的是当前这个类的对象的字段
④最后总结一下过程,先创建一个类,并且创建一个方法,在调用的时候,先 new 实例化对象,在给这个对象中的字段依次赋值,然后再调用一次这个方法
⑤注意,,,,之前所讲的都是字段,,并非属性!!!!属性的作用就是保护字段,对字段的赋值和取值进行限制
下面正式讲属性!
属性也是写在类里面,每一个字段都应该配备一个属性,用来对类进行限制
比如说我如果这样写,把年龄设置为 -23 也能正常显示出来,所以为了限制,就加入了属性
理解属性:属性的本质是 get 和 set
注意:在设置的时候不能写括号,,,不像方法那样需要写括号
⑥记住一句话,很通俗易解 【字段就是女人,属性就是男人】
女人需要在家相夫教子,男人需要在外面闯荡。和外界打交道的事儿全让男人做。。所以在调用的时候都是直接调用属性
注意注意:::因为不能让外界随随便便就访问到我们的字段,所以这时候我们需要 把字段前面的 public 给删去了
一把public 删去, 在main 函数中立刻就不能访问了,这就引出来了我们第二个访问修饰符,用来修饰访问级别 private
private : 私有的,只能在当前类的内部进行访问,只要出了这个类,就访问不到了
当然,private 加不加都行,不加的话默认就是 private
C# 学习第七天的更多相关文章
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 前端学习 第七弹: Javascript实现图片的延迟加载
前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img src="" x-src="/acsascas ...
- MyBatis学习总结(七)——Mybatis缓存(转载)
孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)--Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的 ...
- 八、Android学习第七天——XML文件解析方法(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...
- (转)Qt Model/View 学习笔记 (七)——Delegate类
Qt Model/View 学习笔记 (七) Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...
- 【转】MyBatis学习总结(七)——Mybatis缓存
[转]MyBatis学习总结(七)——Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualC ...
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Typescript 学习笔记七:泛型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
随机推荐
- 怎么用MindManager制作议论文思维导图
大家都写过作文吧,做小学到高考到大学,这是谁也摆脱不了的,但是大家写作文会提前把自己的思路整理出来吗?让自己行文更为顺畅,作文更为流利吗?特别是关于议论文,一直是高考写作的一个重点篇目,写好议论文,就 ...
- IDM下载器:站点抓取相关设置介绍
Internet Download Manager(简称IDM)是一款十分好用资源下载器,它的站点抓取功能不仅可以下载被过滤器指定所需文件,例如一个站点的所有图片,或者一个站点的所有音频,也可以下载站 ...
- Boom 3D的广播有哪些,有啥特色
Boom 3D(Windows系统)不仅为用户提供了包括3D立体音效.古典音乐音效在内的多种音效增强功能,而且还为用户提供了广播功能.该广播功能不仅涵盖了国内广播节目,而且还涵盖了国际广播节目. 接下 ...
- Python Api接口自动化测试框架 代码写用例
公司新来两个妹子一直吐槽这个接口测试用例用excel维护起来十分费脑费事,而且比较low(内心十分赞同但是不能推翻自己),妹子说excel本来就很麻烦的工具,于是偷偷的进行了二次改版. 变更内容如下: ...
- lca(lowestCommonAncestor)
- centos 7 安装zabbix-4.0
第一步:安装nginx ############安装Nginx###########yum localinstall http://nginx.org/packages/centos/7/noarch ...
- appium每次运行不初始化
最近测试公司软件遇到一个问题,每次运行Appium测试代码,打开软件都是初始化,每次的新手教程以及无法记住密码一堆问题,导致效率很低,而且定位有时候出问题. 先看初始化的代码 1 from appiu ...
- 【Java】Java socket通信使用read,readline函数的阻塞问题
Socket通信是Java网络编程中比较基础的部分,其原理其实就是源ip,源端口和目的ip,目的端口组成的套接字通信.其底层还设及到了TCP协议的通信. Java中的Socket通信可以通过客户端的S ...
- 一枚程序猿的MacBook M1详细体验报告
前言 2020年11月11日双十一上午,苹果发布了M1芯片的新款Mac,其最大的变化就是将处理器从Intel换成了苹果自研的ARM芯片M1. 上一次苹果更换Mac芯片要追溯到2006年,14年前,苹果 ...
- OllyDbg使用入门
OllyDbg的四个窗口: http://www.360doc.com/content/16/0913/07/16447955_590419156.shtml 反汇编窗口:显示被调试程序的反汇编代码, ...