面向对象概念分析 理解OOP、OOD、OOA

         这几天研究了一下面向对象基础,这里肯定有人要问什么事面型对象?而正好大多数对面向过程也挺熟悉的,那他们到底有什么本质的区别呢?

   首先我要说下面向过程:

         面向过程就是:自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;

  各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;

  其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。

      而同时面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象;

  对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理;

  类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信;

  程序流程由用户在使用中决定。

   可以十分肯定的说面向对象不是用来取代面向过程的。

    比如说面向对象编程中最常用的就是“类”、“字段”、“属性”和“方法”等。

    譬如说:有一个“人”的类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。

    对象可以叫做类的实例。类就像int,对象就像10。

   字段(和类相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类不占内存,对象才占内存。

   方法就是类能够执行的动作,比如问好、吃饭等。

 

    面向对象有三个足以基本的特性:封装性、继承性、多态性。这里也不一一细说。

    下边说下对象里边主要成员的定义吧:

    定义字段和属性:

    class Person 
    {
       private string name;
       private int age;
       public string Name
	{
		set{name=value;}
		get{return name;}
	}

         public int Age
	{
		set{age=value;}
		get{return age;}
	}
    }

 

  类中定义方法:

   

static void SayHello(string name,int age)
        {
            Console.WriteLine("你好,我是{0},我的年龄是:{1}",name,age);
        }

  

 马上要熄灯了、待续、、、、、、

 

posted @ 2012-11-28 22:10  梦、流星  阅读(704)  评论(0编辑  收藏  举报