文章大纲
加载中...

C#教程2:类和对象

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

类和对象

类和对象是面向对象编程的核心概念。

想象一下,类就像是一张"蓝图"或"模板",而对象则是根据这个蓝图制造出来的实际物品。

例如:

  • 类就像是"汽车设计图",而对象就是根据这个设计图生产出来的实际汽车
  • 类就像是"饼干模具",而对象就是用这个模具制作出来的各种饼干

实例:宠物狗类

让我们创建一个关于宠物狗的例子,通过代码来展示类和对象的概念:

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就是一个类。它定义了:

  1. 属性:描述狗的特征(名字、品种、年龄、颜色)
  2. 构造函数:用于创建狗对象时初始化这些属性
  3. 方法:描述狗能做的事情(叫、吃、睡觉、显示信息)

类就像是一个模板,它定义了所有狗应该具有的特征和行为,但它本身并不是一只具体的狗。

什么是对象?

Main方法中,我们创建了三个Dog对象:dog1dog2dog3。这些是根据Dog类创建的具体实例:

Dog dog1 = new Dog("旺财", "金毛", 3, "金黄色");
Dog dog2 = new Dog("小黑", "拉布拉多", 2, "黑色");
Dog dog3 = new Dog("豆豆", "柯基", 1, "棕白相间");

每个对象都有自己的属性值(不同的名字、品种、年龄和颜色),但它们都遵循Dog类定义的结构和行为。

如何使用对象?

创建对象后,我们可以:

  1. 访问对象的属性:例如dog1.Name获取狗的名字
  2. 调用对象的方法:例如dog1.Bark()让狗叫,dog1.ShowInfo()显示狗的信息

每个对象都是独立的,对一个对象的操作不会影响其他对象。

总结

  1. 类是模板,对象是实例:类定义了一类事物的共同特征和行为,对象是这类事物的具体实例
  2. 一个类可以创建多个对象:就像一个饼干模具可以制作多个饼干
  3. 对象拥有类定义的所有属性和方法:但每个对象的属性值可以不同
  4. 对象之间相互独立:一个对象的状态变化不会自动影响其他对象

通过这个例子,你可以看到类是如何定义结构,而对象是如何根据这个结构创建具体实例的。这就是面向对象编程的核心思想。

作业

作业一:汽车类设计

设计一个简单的汽车类,要求如下:

  1. 创建一个Car(汽车)类,包含以下属性:

    • 品牌(Brand)
    • 型号(Model)
    • 颜色(Color)
    • 最高速度(MaxSpeed)
    • 当前速度(CurrentSpeed)
  2. 为这个类添加以下方法:

    • Accelerate(int amount) - 加速方法,增加当前速度
    • Brake(int amount) - 刹车方法,减少当前速度
    • Start() - 启动方法,启动当前汽车
    • stop() - 停车方法,停止当前汽车
    • DisplayInfo() - 显示汽车的所有信息
  3. Main方法中,创建3个不同的汽车对象,并调用方法演示它们的功能

作业二:鱼类设计

设计一个简单的鱼类,要求如下:

  1. 创建一个Fish(鱼)类,包含以下属性:

    • 种类(Species)
    • 颜色(Color)
    • 大小(Size)
    • 生活环境(Habitat)- 例如:淡水、海水
    • 是否为宠物鱼(IsPet)
  2. 为这个类添加以下方法:

    • Swim() - 游泳方法,显示鱼在游泳
    • Eat(string food) - 进食方法,显示鱼在吃什么食物
    • DisplayInfo() - 显示鱼的所有信息
  3. Main方法中,创建3个不同的鱼对象,并调用方法演示它们的功能


评论 (1)

2598707444@qq.com 3/24/2025, 9:23:30 AM

主播主播,你的代码还是太吃操作了,有没有简单又容易上手的代码推荐一下

管理员回复:

有的

3/26/2025, 5:56:52 AM