P96 面向对象的概念

①先有的 面向过程 --------> 然后才衍生出面向对象的思想

②面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作

比如说 把大象塞进冰箱去

③面向过程和面向对象其实要说区别还真不是很好区分开,唯一的就是面向过程过于偏重人的存在,而面向对象淡化了实例,主要强调对象的存在

④面向对象:意在写出一个通用性代码

P97 类的基本语法

①对象属于类 声明类的语法

[public]  class 类名

{

  字段;

  属性;

  方法;

}

添加类的步骤,,

②写好了一个类之后,我们需要创建这个类的对象,我们把创建类的对象的过程叫类的实例化    使用关键字  new

(只有在main函数中,创建类的对象才能被执行)

类名   对象名   =  new  类名() ;

给类的字段赋值,直接 类名.字段名就行

③这里需要注意的是,在类中引用对象字段,最好在字段的前面加上 this

this指的是当前这个类的对象的字段

④最后总结一下过程,先创建一个类,并且创建一个方法,在调用的时候,先 new 实例化对象,在给这个对象中的字段依次赋值,然后再调用一次这个方法

⑤注意,,,,之前所讲的都是字段,,并非属性!!!!属性的作用就是保护字段,对字段的赋值和取值进行限制

下面正式讲属性!

属性也是写在类里面,每一个字段都应该配备一个属性,用来对类进行限制

比如说我如果这样写,把年龄设置为 -23 也能正常显示出来,所以为了限制,就加入了属性

理解属性:属性的本质是 get 和 set

注意:在设置的时候不能写括号,,,不像方法那样需要写括号

⑥记住一句话,很通俗易解 【字段就是女人,属性就是男人】

女人需要在家相夫教子,男人需要在外面闯荡。和外界打交道的事儿全让男人做。。所以在调用的时候都是直接调用属性

注意注意:::因为不能让外界随随便便就访问到我们的字段,所以这时候我们需要 把字段前面的 public 给删去了

一把public 删去, 在main 函数中立刻就不能访问了,这就引出来了我们第二个访问修饰符,用来修饰访问级别  private

private : 私有的,只能在当前类的内部进行访问,只要出了这个类,就访问不到了

当然,private 加不加都行,不加的话默认就是 private

C# 学习第七天的更多相关文章

  1. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  2. 前端学习 第七弹: Javascript实现图片的延迟加载

    前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img    src="" x-src="/acsascas ...

  3. MyBatis学习总结(七)——Mybatis缓存(转载)

      孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)--Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的 ...

  4. 八、Android学习第七天——XML文件解析方法(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...

  5. (转)Qt Model/View 学习笔记 (七)——Delegate类

    Qt Model/View 学习笔记 (七) Delegate  类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...

  6. 【转】MyBatis学习总结(七)——Mybatis缓存

    [转]MyBatis学习总结(七)——Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualC ...

  7. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  8. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  9. Python学习第七课

    Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...

  10. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

随机推荐

  1. 怎么用MindManager制作议论文思维导图

    大家都写过作文吧,做小学到高考到大学,这是谁也摆脱不了的,但是大家写作文会提前把自己的思路整理出来吗?让自己行文更为顺畅,作文更为流利吗?特别是关于议论文,一直是高考写作的一个重点篇目,写好议论文,就 ...

  2. IDM下载器:站点抓取相关设置介绍

    Internet Download Manager(简称IDM)是一款十分好用资源下载器,它的站点抓取功能不仅可以下载被过滤器指定所需文件,例如一个站点的所有图片,或者一个站点的所有音频,也可以下载站 ...

  3. Boom 3D的广播有哪些,有啥特色

    Boom 3D(Windows系统)不仅为用户提供了包括3D立体音效.古典音乐音效在内的多种音效增强功能,而且还为用户提供了广播功能.该广播功能不仅涵盖了国内广播节目,而且还涵盖了国际广播节目. 接下 ...

  4. Python Api接口自动化测试框架 代码写用例

    公司新来两个妹子一直吐槽这个接口测试用例用excel维护起来十分费脑费事,而且比较low(内心十分赞同但是不能推翻自己),妹子说excel本来就很麻烦的工具,于是偷偷的进行了二次改版. 变更内容如下: ...

  5. lca(lowestCommonAncestor)

  6. centos 7 安装zabbix-4.0

    第一步:安装nginx ############安装Nginx###########yum localinstall http://nginx.org/packages/centos/7/noarch ...

  7. appium每次运行不初始化

    最近测试公司软件遇到一个问题,每次运行Appium测试代码,打开软件都是初始化,每次的新手教程以及无法记住密码一堆问题,导致效率很低,而且定位有时候出问题. 先看初始化的代码 1 from appiu ...

  8. 【Java】Java socket通信使用read,readline函数的阻塞问题

    Socket通信是Java网络编程中比较基础的部分,其原理其实就是源ip,源端口和目的ip,目的端口组成的套接字通信.其底层还设及到了TCP协议的通信. Java中的Socket通信可以通过客户端的S ...

  9. 一枚程序猿的MacBook M1详细体验报告

    前言 2020年11月11日双十一上午,苹果发布了M1芯片的新款Mac,其最大的变化就是将处理器从Intel换成了苹果自研的ARM芯片M1. 上一次苹果更换Mac芯片要追溯到2006年,14年前,苹果 ...

  10. OllyDbg使用入门

    OllyDbg的四个窗口: http://www.360doc.com/content/16/0913/07/16447955_590419156.shtml 反汇编窗口:显示被调试程序的反汇编代码, ...