对象的定义
对象(Object)是面向对象的程序设计的核心,世界万物皆对象。因此可以说面向对象的程序设计,实质是用计算机的语言描绘世界。
对象具有静态和动态的行为,静态的属性用来描绘对象的特征,如汽车可以用型号、价格、颜色等属性来描述。动态的行为则表示对象可执行的动作,如汽车的行为可以有加速、转弯、后退等。在计算机中,属性用数据描述,而行为则用方法表示。
对象的创建
类的实例是使用 new 运算符创建的。 在下面的示例中,Person 为类型,person1 和 person 2为该类型的实例(即对象)。
例子:
定义一个Person类
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
public void run()
{
Console.WriteLine("我跑了");
}
// 其他的属性和方法写在这里
}
static void Main(string[] args)
{
Person person1 = new Person("Leopold", 6);
person1.run();
Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);
//声明一个Person类型的变量Person2,将Person1的值赋给它
Person person2 = person1;
//改变Person2的Name和Age
person2.Name = "Molly";
person2.Age = 16;
Console.WriteLine("person2 Name = {0} Age = {1}", person2.Name, person2.Age); Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);
// 求打印出来的值各是多少
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}