精通C#面向对象编程

面向对象编程基础

面向对象编程(OOP)是一种编程范式,通过将数据和操作数据的方法封装在对象中,实现代码的重用性和模块化。C#是一种完全面向对象的语言,支持类、继承、多态和封装等核心概念。

类与对象

类是面向对象编程的基本构建块,用于描述对象的属性和行为。对象是类的实例。

public class Person
{
    // 字段(属性)
    private string name;
    private int age;

    // 构造函数
    public Person(string name, int age)
    {
        this.name = name;
        this.age = age;
    }

    // 方法
    public void DisplayInfo()
    {
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}

// 创建对象
Person person1 = new Person("Alice", 30);
person1.DisplayInfo();

封装

封装是将数据和行为绑定在一起的过程,通过访问修饰符控制对类成员的访问权限。

public class BankAccount
{
    private decimal balance;

    public decimal GetBalance()
    {
        return balance;
    }

    public void Deposit(decimal amount)
    {
        if (amount > 0)
        {
            balance += amount;
        }
    }

    public bool Withdraw(decimal amount)
    {
        if (amount > 0 && balance >= amount)
        {
            balance -= amount;
            return true;
        }
        return false;
    }
}

继承

继承允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码重用。

public class Animal
{
    public string Name { get; set; }

    public void Eat()
    {
        Console.WriteLine($"{Name} is eating.");
    }
}

public class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine($"{Name} is barking.");
    }
}

Dog dog = new Dog();
dog.Name = "Buddy";
dog.Eat();
dog.Bark();

多态

多态允许子类重写父类的方法,实现不同的行为。

public class Shape
{
    public virtual void Draw()
    {
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值