面向对象是什么
面向对象(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)一直在逃避,不相信自己。老师教我们学习方法,都是很简单又有效的,自己学习了之后不够确信,不去做。
最重要的还是去做,无论做的怎么样,做了多少,都是进步!不断地思考,给自己反馈,做成这个简单的事!