面向对象编程基础
面向对象编程(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()
{
1158

被折叠的 条评论
为什么被折叠?



