首页 > Windows开发 > 详细

C#面向对象(OOP)入门——第一天

时间:2017-03-19 13:55:27      阅读:233      评论:0      收藏:0      [点我收藏+]

面向对象是什么

面向对象是一种基于对象的编程方法,它取代了仅仅依靠方法和流程的编程方式。面向对象的编程语言中,对象(object)其实就是指特定类型、或某个类的实例。面向对象使得编程人员更容易组织和管理整个软件的程序。对象之间的独立性使得我们更容易更新和更改程序。对于大型程序则更加易读和易管理。

 

面向对象包含哪些内容

  1. 数据抽象(Data Absraction):数据抽象的概念是逻辑实现的内部和多余的细节对用户隐藏。用户可以使用一个类所允许使用的任何数据和方法,而不必要明白它是如何创建或者它背后有多么复杂。举一个现实的例子,就是开车过程中,我们可以通过换挡杆来换档,然而我们比不要知道他是如何换挡的,比如换挡过程中齿轮箱等部件是如何动作的,我们只需要根据自己的需要来切换档位就行。
  2. 继承(Inheritance):继承是面向对象中最受欢迎的概念,继承让开发者可以实现代码重用。例如,我们在一个类里面实现了一个有特定逻辑功能的函数,我们可以用这个类派生一个新的类,然后我们不必要重新写这个函数,在派生类中可以直接使用。
  3. 数据封装(Data Encapsulation):将类里面的成员函数和成员数据封装进一个单独的模块叫做封装,数据或函数的可见性可以由访问修饰符来控制。
  4. 消息通讯(Message Communication):指当一个对象调用一个类的方法去执行的时候,消息的通讯手段。

 


方法重载

public class Overload
  {
      public void DisplayOverload(int a){
          System.Console.WriteLine("DisplayOverload " + a);
      }
      public void DisplayOverload(string a){
          System.Console.WriteLine("DisplayOverload " + a);
      }
      public void DisplayOverload(string a, int b){
          System.Console.WriteLine("DisplayOverload " + a + b);
      }
  }

 类似上面的代码,3个函数拥有相同的名字,但是参数类型不同。这就是方法重载。

知识点:在C#中,函数签名(识别一个函数的依据)包括函数的名称以及函数的参数(包括参数数量和参数数据类型,参数的类型)。函数的返回值不是,函数的修饰关键字(比如static)也不是。参数的类型指的是ref或者out的参数。(例如 int a 和 ref int a不同,但是注意 ref int a 和 out int a 相同)。

123

C#面向对象(OOP)入门——第一天

原文:http://www.cnblogs.com/visionfeng/p/6567550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!