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