C#之对象

对象的定义

对象(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();
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,159评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,198评论 19 139
  • 一. 继承 面向对象语言的三大特征: 封装 继承 多态 继承的特点:即保证了类的完整性,又简化了代码,一定程度上消...
    CarsonChen阅读 1,321评论 0 0
  • 房子从天上长出来 星星掉在了地上 灯光堵在隔间里 人们都倒挂在空中 像一个个自由的天使 我还听见了 她们在天上的呢...
    稻七阅读 268评论 2 5