构造函数、方法重载、属性
构造函数是类的一种特殊方法,其实它就是对类进行初始化。构造方法与类同名,没有返回值,也不需要void。每次创建类的实例都会调用它,即在new的时候调用。
所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,如果你有定义的构造方法,那么默认的构造方法就会失效了。
这里所谓的空的构造方法,其实什么也不做,只是为了让你能顺利地实例化而已。
Cat cat=new Cat();
上面这句代码,new后面的Cat()其实就是构造方法。这里是一个空的构造方法,只是为了让程序能够顺利实例化。再看下面的一句:
Cat cat=new Cat("小猫");
这时Cat("小猫")是构造方法,在类进行实例化的时候,也就是在小猫出生的时候,我们给他起名叫做“小猫”。
为了达到如上目的,在小猫出生的时候,就为它初始化一个“小猫的名字”,我们需要在类中,添加一个构造方法和重载一个方法。
private string name=""; public Cat(string name) { this.name=name; } public Cat() { this.name="小猫"; }
通过方法的重载,我们在原先功能的基础上,增添了新的功能。
下面再简单谈谈属性。
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。
属性有两个方法get和set。get访问器返回与声明的属性相同的数据类型。表示的意思是调用时可以得到内部字段的值或引用;
set访问器没有显式设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
用法如下:
private int ShoutNum=1; public int ShoutNum { get {return shoutNum;} set {shoutNum=value;} }
上面代码表示我们可以直接读出变量ShoutNum初始时的值1,同时,我们也可以重新为它赋新值。我们新赋的值会覆盖原先的初值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构