C# 类和对象
C# 类和对象
在本教程中,您将通过示例了解 C# 中类和对象的概念。
C# 是一个面向对象的程序。在面向对象编程(OOP)中,我们通过将复杂问题划分为对象来解决复杂问题。
要使用对象,我们需要执行以下活动:
- 创建一个类
- 从类中创建对象
C# 类
在我们了解对象之前,我们需要了解类的工作原理。类是对象的蓝图。
我们可以把这个类想象成一个房子的草图(原型) .它包含有关地板、门、窗等的所有细节。我们可以根据这些描述建造房屋。 房子 是对象。
就像许多房子可以从草图中制作出来一样,我们可以从一个类中创建许多对象。
在 C# 中创建一个类
我们使用 class 关键字来创建一个对象。例如,
class ClassName {
}
在这里,我们创建了一个名为 ClassName 的类 .一个类可以包含
- 字段 - 存储数据的变量
- 方法 - 执行特定任务的功能
我们来看一个例子,
class Dog {
//field
string breed;
//method
public void bark() {
}
}
在上面的例子中,
- 狗 - 类名
- 品种 - 字段
- bark() - 方法
注意 :在 C# 中,类中的字段和方法称为类的成员。
C# 对象
对象是类的一个实例。假设,我们有一个类 Dog .斗牛犬、德国牧羊犬、哈巴狗是该类的对象。
创建一个类的对象
在 C# 中,我们是这样创建类的对象的。
ClassName obj = new ClassName();
在这里,我们使用了 new
关键字来创建类的对象。而且,obj 是对象的名称。现在,让我们从 Dog 创建一个对象 类。
Dog bullDog = new Dog();
现在,bullDog 对象可以访问 Dog 的字段和方法 类。
使用对象访问类成员
我们使用对象的名称和 .
运算符来访问类的成员。例如,
using System;
namespace ClassObject {
class Dog {
string breed;
public void bark() {
Console.WriteLine("Bark Bark !!");
}
static void Main(string[] args) {
// create Dog object
Dog bullDog = new Dog();
// access breed of the Dog
bullDog.breed = "Bull Dog";
Console.WriteLine(bullDog.breed);
// access method of the Dog
bullDog.bark();
Console.ReadLine();
}
}
}
输出
Bull Dog Bark Bark !!
在上面的程序中,我们创建了一个名为 bullDog 的对象 来自狗 班级。请注意,我们使用了对象名称和 .
(点运算符)访问 breed 字段
// access breed of the Dog
bullDog.breed = "Bull Dog";
和 bark() 方法
// access method of the Dog
bullDog.bark();
创建一个类的多个对象
我们可以从同一个类创建多个对象。例如,
using System;
namespace ClassObject {
class Employee {
string department;
static void Main(string[] args) {
// create Employee object
Employee sheeran = new Employee();
// set department for sheeran
sheeran.department = "Development";
Console.WriteLine("Sheeran: " + sheeran.department);
// create second object of Employee
Employee taylor = new Employee();
// set department for taylor
taylor.department = "Content Writing";
Console.WriteLine("Taylor: " + taylor.department);
Console.ReadLine();
}
}
}
输出
Sheeran: Development Taylor: Content Writing
在上面的例子中,我们创建了两个对象:sheeran 和 泰勒 来自员工 类。
在这里,您可以看到两个对象都有自己的 department 版本 具有不同值的字段。
在不同的类中创建对象
在 C# 中,我们也可以在另一个类中创建一个类的对象。例如,
例如,
using System;
namespace ClassObject {
class Employee {
public string name;
public void work(string work) {
Console.WriteLine("Work: " + work);
}
}
class EmployeeDrive {
static void Main(string[] args) {
// create Employee object
Employee e1= new Employee();
Console.WriteLine("Employee 1");
// set name of the Employee
e1.name="Gloria";
Console.WriteLine("Name: " + e1.name);
//call method of the Employee
e1.work("Coding");
Console.ReadLine();
}
}
}
输出
Employee 1 Name: Gloria Work: Coding
在上面的例子中,我们有两个类:Employee 和 EmployeeDrive .在这里,我们正在创建一个对象 e1 员工 EmployeeDrive 中的类 类。
我们使用了 e1 对象来访问 Employee 的成员 EmployeeDrive 中的类 .这是可能的,因为 Employee 中的成员 类是 public
.
这里,public
是一个访问说明符,表示类成员可以从任何其他类访问。要了解更多信息,请访问 C# 访问修饰符。
为什么是对象和类?
对象和类帮助我们将一个大项目划分为更小的子问题。
假设你想创建一个有数百个敌人的游戏,每个敌人都有像 health 这样的字段 , 弹药 , 以及像 shoot() 这样的方法 和 run() .
使用 OOP,我们可以创建单个 Enemy 具有必需字段和方法的类。然后,我们可以从中创建多个敌人对象。
每个敌方对象都有自己的health版本 和 弹药 字段。而且,他们可以使用常见的 shoot() 和 run() 方法。
现在,我们可以从对象的角度来考虑项目,而不是从变量和方法的角度来考虑项目。
这有助于管理复杂性并使我们的代码可重用。
C语言