C#——面向对象 (一)

来源:互联网 发布:php个人发卡平台源码 编辑:程序博客网 时间:2024/06/05 05:40

面向对象是什么


        面向对象(Object Oriented,OO)是将现实社会中的事物抽象成程序中的对象。是软件开发方法,是一种思考问题的方式。


概念


    对象

        对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可以看做对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。简单的一句话就是万物皆对象。
        例如:这本书、这个数、今天的考试等

    类

        类是具有相同特性和行为的对象的抽象。类是模具,创建对象的模具,抽象的。
        类是一种数据结构,用户自定义的数据类型。
        类的组成:字段、属性、方法、构造函数等。
        例如:人、汽车、鱼等


    实例
   
   
  //创建一个Person类    class Person    {        //字段        private string _name;        private int _age;        //属性:对象具有的各种特征        public string Name        {            get { return _name; } // 读            set { _name = value; } //写        }        public int Age        {            get { return _age; }            set { _age = value; }        }        //方法:行为、动作、执行的操作        public void SayHello()        {            Console.WriteLine("大家好,我是{0},今年{1}岁", Name, Age);        }        //构造方法        public Person(string name,int age)        {            this._name = name;            this._age = age;        }    }

    类和对象的区别

        类是抽象的,对象是具体的、实实在在存在的、特指的。
        类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象的时候,类本身不存在与内存空间中。
        对象是一个动态的概念。每个对象都存在着有别于其他对象属于他自己的独特的行为和属性。对象的属性可以随着它自己的行为而发生变化。

        从去年初就开始接触面向对象,脑袋里从什么都不知道,到马上得到面向对象的封装、继承、多态三个特征,也学习过好多次了,没有抓住机会去好好总结。也越来越发现自己不会总结了,每次的学习都不会主动的要总结,总是告诉自己该写博客了,每次下笔的时候就得过且过了。

        好好反思了一下:(1)战线拖得太长。每次学习一个知识都会延期,导致后面想总结的时候发现没有东西了。(2)总结不及时,自己本身总结的时候就是静下来思考的时候,每次一思考时间过得非常快,一看时间不够了就先放下了,殊不知思考总结的时间才是收获最大的。(3)一直在逃避,不相信自己。老师教我们学习方法,都是很简单又有效的,自己学习了之后不够确信,不去做。

        最重要的还是去做,无论做的怎么样,做了多少,都是进步!不断地思考,给自己反馈,做成这个简单的事!

原创粉丝点击