设计模式学习笔记二:面向对象基础一
1.类与实例
对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。
类就是具有相同的属性和功能的对象的抽象集合。
实例就是一个真是的对象。实例化就是创建对象的过程,使用“new” 关键词来创建对象。
Cat catmimi = new Cat();
如上:声明对象名为catmimi 的Cat对象,并将此对象实例化。
2.构造方法
构造方法,又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在实例化的也就是new的时候调用。
所有类都有构造方法,如果你为为类定义构造方法系统会默认生成空的构造方法,若你定义了构造方法,默认的构造方法则会自动失效。
public class Cat
{
private string name = "";
public Cat(string name)
{
this.name = name;
}

public string Shout()
{
return "我的名字叫" + name + ",嘧!";
}
}

Cat catmimi = new Cat("咪咪");
catmimi.Shout();//我的名字叫咪咪,嘧!
3.方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数个数和数据类型。方法重载时,方法名必须相同,但参数个数或参数类型必须有所不同,否则重载就没有意义了。方法重载可以在不改变原方法的基础上,增加新的功能。
public class Cat
{
private string name = "";
public Cat(string name)
{
this.name = name;
}
public Cat()
{
this.name="无名";
}
public string Shout()
{
return "我的名字叫" + name + ",嘧!";
}
}

Cat catmimi = new Cat("咪咪");
catmimi.Shout();//我的名字叫咪咪,嘧!
Cat cat=new Cat();
cat.Shout();//我的名字叫无名,嘧!
对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。
类就是具有相同的属性和功能的对象的抽象集合。
public class Cat
{
public string Shout()
{
return "嘧";
}
}
class是表示定义类的关键词,'Cat' 是类名。‘Shout()’是类的方法。类名称首字母要大写,多个单词则各个首字母大些;对外公开的方法需要用“public”修饰符。{
public string Shout()
{
return "嘧";
}
}
实例就是一个真是的对象。实例化就是创建对象的过程,使用“new” 关键词来创建对象。

2.构造方法
构造方法,又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在实例化的也就是new的时候调用。
所有类都有构造方法,如果你为为类定义构造方法系统会默认生成空的构造方法,若你定义了构造方法,默认的构造方法则会自动失效。

















3.方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数个数和数据类型。方法重载时,方法名必须相同,但参数个数或参数类型必须有所不同,否则重载就没有意义了。方法重载可以在不改变原方法的基础上,增加新的功能。






















关注 熵减黑客 ,一起学习成长

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端