c#面向对象编程

面向对象编程

4.1 类与对象

在C#中,类是用于定义对象的蓝图,而对象是类的实例。类包含属性(数据成员)和方法(函数成员)。

类(Class):

类就像一个蓝图或者模板,它定义了一类对象应该具有的属性和行为。类可以看作是对一类事物的抽象描述。比如,我们可以定义一个名为"人类"的类,这个类可以包含人的属性(如性别、年龄、姓名等)和方法(如步行、跑步、吃饭等)。

对象(Object):

对象是类的实例化,就像使用类的蓝图来构造真实的房子。对象是类的具体实体,它拥有类中定义的属性和行为。比如,我们可以用"人类"类来创建多个不同的人类对象,每个对象都有自己的性别、姓名,并且可以执行类中定义的方法。

看看代码实现:

using System;

namespace MyFirstConsoleApp
{


    class Person
    {
        public string Name {
            get; set;
        }
        public int Age {
            get; set;
        }

        public void DisplayInfo() {
            Console.WriteLine($"Name: {Name}, Age: {Age}");
        }
    }


    class Program
    {


        static void Main(string[] args) {

            Person person1 = new Person();
            person1.Name = "John";
            person1.Age = 30;
            person1.DisplayInfo(); // 输出 "Name: John, Age: 30"



        }
    }
}

4.2 封装与访问修饰符

封装是面向对象编程的一个核心概念,它将数据和方法封装在类中,通过访问修饰符来控制对它们的访问。

public:任何地方都可以访问。
private:只能在类的内部访问。
protected:只能在类的内部和子类中访问。
internal:只能在同一程序集内访问。

4.3 继承与多态

继承允许一个类派生自另一个类,从而继承其属性和方法。多态性允许使用基类的引用来引用派生类的对象。

using System;

namespace MyFirstConsoleApp
{


    class Animal
    {
        public virtual void MakeSound() {
            Console.WriteLine("Animal makes a sound");
        }
    }

    class Dog: Animal
    {
        public override void MakeSound() {
            Console.WriteLine("Dog barks");
        }
    }



    class Program
    {


        static void Main(string[] args) {
            Animal myDog = new Dog();
            myDog.MakeSound(); // 输出 "Dog barks"



        }
    }
}

4.4 异常处理

异常处理是处理程序中可能出现的错误或异常的机制。在C#中,异常使用try、catch和finally语句块来处理。
try
{
    int result = 10 / 0; // 引发除以零异常
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}
finally
{
    Console.WriteLine("Cleanup code");
}



网友评论0