C#学习笔记_09_构造方法/函数
09_构造方法/函数
- 代码案例
- 作用:构造函数主要是用来创建对象时为对象赋初值来初始化对象;总与new运算符一起使用在创建对象的语句中,例如A a=new A();
- 特点:
- 构造函数具有和类一样的名称;
- 但它是一个函数,具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态;
- 构造函数是在实例化类时最先执行的方法,通过这个特性可以给对象赋初值;
- 构造函数没有返回值,也不能用void修饰,只有访问修饰符 (public&private);
- 构造方法的方法名必须是类名;
- 构造方法不能显示调用,构造方法是在实例化对象的时候被自动调用的;
- 注意:如果一个类中没有写构造方法,那么系统会提供一个默认的无参的构造方法;如果一个类中已经写了构造方法,那么默认提供的构造方法将不再被提供了;
- 构造方法的重载:参数不同
- 有参构造方法
- 构造方法之间的调用
- 注意:不能死循环调用(a调用b,b调用c,c调用a),不能自己调用自己
- 静态构造方法
- 定义:用static来修饰的构造方法
- 特点:
- 静态构造方法不允许使用访问权限修饰符 (public&private)
- 静态构造方法不能有参数
- 当这个类第一次被加载到内存中的时候执行,只会被执行一次
- 封装性
- 什么是封装
- 可以将某段具有特殊功能的代码提取出来做成方法
- 将某些具有特殊格式的数据做成一个类的对象
- 属性
- 语法:[访问权限修饰符] 要访问的字段的类型 属性名 { }
- 一个属性中至少得有一个访问器 ( set&get )
- 语法:[访问权限修饰符] 要访问的字段的类型 属性名 { }
- 什么是封装
- 关键字
- readonly
- 表示只读
- 表示只读
- readonly 和 const
- const常量必须有初始值,而readonly可以没有
- readonly可以在构造方法中进行赋值,而const不可以
- readonly
C#学习笔记_09_构造方法/函数的更多相关文章
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- Typescript 学习笔记三:函数
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<三> 生成器函数与yield
为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- canvas学习笔记、小函数整理
http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...
- Go语言学习笔记七: 函数
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...
- JavaScript:学习笔记(5)——箭头函数=>以及实践
JavaScript:学习笔记(5)——箭头函数=>以及实践 ES6标准新增了一种新的函数:Arrow Function(箭头函数).本文参考的链接如下: MDN箭头函数:https://dev ...
- jQuery源代码学习笔记_工具函数_noop/error/now/trim
jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...
随机推荐
- DIV+CSS在不同浏览器中的表现
在给员工培训DIV+CSS的过程中.他们向我提出了非常多问题,有些问题我自己也没有想到过于是抽了些时间自己进行了一番实验,所有实验在IE7和Firefox中进行: 实验一.假设一个div没有指定 ...
- bzoj 3312 No Change
题目大意: 到商场购物,他的钱包里有K个硬币 想按顺序买 N个物品,第i个物品需要花费c(i)块钱 在依次进行的购买N个物品的过程中,可以随时停下来付款,每次付款只用一个硬币 支付购买的内容是从上一次 ...
- LuoguP3261 [JLOI2015]城池攻占
题目描述 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池.这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi &l ...
- 单纯形&&线性规划
沦为了背板子...wyfcyx的ppt #include<bits/stdc++.h> using namespace std; ; , inf = 1e18; int n, m, l, ...
- SQL使用IN参量不能超过1000的表现形式以及解决办法
如果出现这个错误说明你传的参量是超过了一千个值:列如,你拼接了1001个id: 如何解决那,我这里提供两种方法: 1.每1000条加一个or in 列: 原:select p.* from t_pre ...
- Unity 图形学 基础知识总结
1. 渲染流水线 三大块:应用阶段,几何阶段,光栅化阶段 渲染图元 顶点信息 GPU流水线 顶点数据=> 顶点着色器 ...
- [App Store Connect帮助]三、管理 App 和版本(5)添加平台以创建通用购买
您可以为 App 添加一个平台以创建通用购买.例如,为现有的 iOS App 添加相关的 Apple TVOS App,从而将该 Apple TVOS App 和 iOS App 一同出售. 与创建新 ...
- Linux 本命令 基本上用到的命令-自己留着用
1:在某个目录下查找文件: find /data -name '*srm*' 2:监测文件流: tail –f /data/log.xml 3: 删除文件: rm –f /data/log.xm ...
- jQuery封装的选项卡方法
********************************************************2018/3/15更新********************************* ...
- 笔记《精通css》第5章 链接应用样式
第5章 链接应用样式 1.链接伪类选择器 a : link{ } (寻找没有被访问过的链接) a : visied{ }(寻找被访问过的链接) 动态伪类选择器 a : hover ...