C#之对象

2017-03-29  本文已影响0人  困卡
对象的定义

对象(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();
 }
上一篇 下一篇

猜你喜欢

热点阅读