面向对象的编程语言中,为何对C#情有独钟,这个问题困扰了我很久,就像很多同学会问,到底是学习C#还是JAVA好?其实,编程语言只是你表达逻辑的工具,在有过编程经验的大虾来说,这个类怎么如此的相似,虽然语言不同,编译环境不同,相信很多人都有这样的感觉吧.(当然具体的实现类还是有不同的,小兵只是从宏观上描述语言的差异)所以,只要你热爱编程,哪个语言你得心应手你就按哪个来,当然,你不能用C#的语言去C++的程序中去,还搞不明白,怎么老是出错?!

小兵是一个菜鸟级C# Progrmmer,在学习面向对象的学习中乐趣无穷,跟诸位分享,交流,共同升级!

那么对象是神嘛?

对象是一个自包含的实体,用一个/组可以用可识别的特性和行为来标示的,当然在你眼中比西施过之而无不及的你的小对象也可以算作一个对象,你可以定义她的属性和行为,就像你跟哥儿们夸口时说的一样一样.

面向对象的方法主要是把事物给对象化,对象包括属性与行为.看实例:

Public NameSpaceYourGrilAction

 

  {

 

  void GoSchool()

 

  {

       //实例话一个YourGril

      //然后执行YourGril去学习的行为

 

  }

 

  void BackHome()

 

  {

   //实例话一个YourGril

       //然后执行YourGril去学习的行为

 

  }

 

  }

 Class YourGrilAttribute

 

  {

         private string name="";
        public YouGrilAttribute(string name)
        {
            this.name=name;
        }
 
    public string GoSchool()
    {
        return "我是"+name+"我要去学习";
    }
    public string BackHome()
    {
        return "我是"+name+"我要回家";
    }

         }

这样的话,这个"对象"就是你的啦.

----------------也各异下----------------

上面的Class ClassName 表示一个类,哪"类"又是什么洞穴?

类就是具有相同的属性和功能的对象的集合,用Class关键字定义,在实例话(创建一个真实的对象)的时候使用New关键字.

YourGrilAttribute  MyGril= New YourGrilAttribute ();

所有的类豆油构造方法(构造函数),它用来对类初始化,YourGrilAttribute ()就是Class YourGrilAttribute 的构造方法,没有返回值,在使用New关键字的时候调用.如果自己不写构造函数,程序自己会默认创建一个,当然,你写了之后,它就没用了,因为在你的地盘,除了老婆谁也不听.

有时候,你会和你的小对象之间有属于自己的一套语言,比如一个眼神你就懂了什么意思的时候,在程序上反应就是,都是同一个对象的Action,那么小对象先是告诉你要喝水,然后眼神告诉你,水太烫了的时候,就可以考虑用方法重载.方法重载可以在不改变原方法的基础上,增加功能,但是,虽然方法名一样,但参数必须不一样.先聊这些,大家多多批评..

对于面向对象的三大特性,相信很多人可以说是耳熟能详,无非就是封装多态继承.下次在讨论吧

面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象;在程序不是很大时,面向过程不失为一种好方法.(啰嗦了..)