C#教程2:类和对象
3/15/2025
261 阅读

类和对象
类和对象是面向对象编程的核心概念。
想象一下,类就像是一张"蓝图"或"模板",而对象则是根据这个蓝图制造出来的实际物品。
例如:
- 类就像是"汽车设计图",而对象就是根据这个设计图生产出来的实际汽车
- 类就像是"饼干模具",而对象就是用这个模具制作出来的各种饼干
实例:宠物狗类
让我们创建一个关于宠物狗的例子,通过代码来展示类和对象的概念:
using System;
namespace Pet
{
// 定义一个Dog类 - 这是我们的"蓝图"
class Dog
{
// 属性 - 描述狗的特征
public string Name { get; set; } // 狗的名字
public string Breed { get; set; } // 狗的品种
public int Age { get; set; } // 狗的年龄
public string Color { get; set; } // 狗的颜色
// 构造函数 - 用于创建Dog对象时初始化属性
public Dog(string name, string breed, int age, string color)
{
Name = name;
Breed = breed;
Age = age;
Color = color;
}
// 方法 - 描述狗能做的事情
public void Bark()
{
Console.WriteLine($"{Name}汪汪叫!");
}
public void ShowInfo()
{
Console.WriteLine($"名字: {Name}");
Console.WriteLine($"品种: {Breed}");
Console.WriteLine($"年龄: {Age}岁");
Console.WriteLine($"颜色: {Color}");
}
public void Eat()
{
Console.WriteLine($"{Name}正在吃东西...");
}
public void Sleep()
{
Console.WriteLine($"{Name}正在睡觉,呼噜呼噜...");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("=== 宠物狗示例程序 ===");
Console.WriteLine();
// 创建Dog对象 - 根据"蓝图"制造实际的"产品"
Dog dog1 = new Dog("旺财", "金毛", 3, "金黄色");
Dog dog2 = new Dog("小黑", "拉布拉多", 2, "黑色");
Dog dog3 = new Dog("豆豆", "柯基", 1, "棕白相间");
// 使用dog1对象
Console.WriteLine("第一只狗的信息:");
dog1.ShowInfo();
dog1.Bark();
dog1.Eat();
Console.WriteLine();
// 使用dog2对象
Console.WriteLine("第二只狗的信息:");
dog2.ShowInfo();
dog2.Sleep();
Console.WriteLine();
// 使用dog3对象
Console.WriteLine("第三只狗的信息:");
dog3.ShowInfo();
dog3.Bark();
Console.WriteLine();
Console.WriteLine("按任意键退出...");
Console.ReadKey();
}
}
}
什么是类?
在上面的例子中,Dog
就是一个类。它定义了:
- 属性:描述狗的特征(名字、品种、年龄、颜色)
- 构造函数:用于创建狗对象时初始化这些属性
- 方法:描述狗能做的事情(叫、吃、睡觉、显示信息)
类就像是一个模板,它定义了所有狗应该具有的特征和行为,但它本身并不是一只具体的狗。
什么是对象?
在Main
方法中,我们创建了三个Dog
对象:dog1
、dog2
和dog3
。这些是根据Dog
类创建的具体实例:
Dog dog1 = new Dog("旺财", "金毛", 3, "金黄色");
Dog dog2 = new Dog("小黑", "拉布拉多", 2, "黑色");
Dog dog3 = new Dog("豆豆", "柯基", 1, "棕白相间");
每个对象都有自己的属性值(不同的名字、品种、年龄和颜色),但它们都遵循Dog
类定义的结构和行为。
如何使用对象?
创建对象后,我们可以:
- 访问对象的属性:例如
dog1.Name
获取狗的名字 - 调用对象的方法:例如
dog1.Bark()
让狗叫,dog1.ShowInfo()
显示狗的信息
每个对象都是独立的,对一个对象的操作不会影响其他对象。
总结
- 类是模板,对象是实例:类定义了一类事物的共同特征和行为,对象是这类事物的具体实例
- 一个类可以创建多个对象:就像一个饼干模具可以制作多个饼干
- 对象拥有类定义的所有属性和方法:但每个对象的属性值可以不同
- 对象之间相互独立:一个对象的状态变化不会自动影响其他对象
通过这个例子,你可以看到类是如何定义结构,而对象是如何根据这个结构创建具体实例的。这就是面向对象编程的核心思想。
作业
作业一:汽车类设计
设计一个简单的汽车类,要求如下:
-
创建一个
Car
(汽车)类,包含以下属性:- 品牌(Brand)
- 型号(Model)
- 颜色(Color)
- 最高速度(MaxSpeed)
- 当前速度(CurrentSpeed)
-
为这个类添加以下方法:
Accelerate(int amount)
- 加速方法,增加当前速度Brake(int amount)
- 刹车方法,减少当前速度Start()
- 启动方法,启动当前汽车stop()
- 停车方法,停止当前汽车DisplayInfo()
- 显示汽车的所有信息
-
在
Main
方法中,创建3个不同的汽车对象,并调用方法演示它们的功能
作业二:鱼类设计
设计一个简单的鱼类,要求如下:
-
创建一个
Fish
(鱼)类,包含以下属性:- 种类(Species)
- 颜色(Color)
- 大小(Size)
- 生活环境(Habitat)- 例如:淡水、海水
- 是否为宠物鱼(IsPet)
-
为这个类添加以下方法:
Swim()
- 游泳方法,显示鱼在游泳Eat(string food)
- 进食方法,显示鱼在吃什么食物DisplayInfo()
- 显示鱼的所有信息
-
在
Main
方法中,创建3个不同的鱼对象,并调用方法演示它们的功能
评论 (1)
2598707444@qq.com 3/24/2025, 9:23:30 AM
主播主播,你的代码还是太吃操作了,有没有简单又容易上手的代码推荐一下
管理员回复:
有的
3/26/2025, 5:56:52 AM