1、面向对象概述:
(1)面向过程:将一个项目或一件事从头到尾按顺序,一步一步完成。先做什么后做什么,一直到结束,也就是我们解决问题的方法
(2)面向对象:将一个项目或一件事分成更小的项目,每一部分负责一方面的功能,最后由这些部分组成一个整体。
(3)面向对象内容:面向对象分析(OOA:Object Oriented Analysis);面向对象设计(OOD:Object Oriented design);面向对象的编程(OOP:Object Oriented programming);
(4)通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承、封装、多态,帮助人们实现对现实世界的抽象与数字建模。
(5)面向对象三大特性:
①封装:隐藏内部实现,稳定外部接口;
②继承:子类继承父类成员,实现代码复用;
③多态:不同子类对同一个消息作出的不同反应。
2、类与对象的关系:
(1)对象 是存在的具体实体,具有明确定义的状态和行为;
(2)类 是具有相同状态、属性和相同方法的对象进行进一步的封装,从而抽象出类这个概念;
(3)比如说类是网站那么其他的百度网、腾讯网等就是对象。类不占内存,对象占内存。
3、类可以存放的成员:
类包括:用户自定义的类和 class、object基类、string 字符串类
一: 数据成员
1: 字段
2: 常量
3: 事件
二: 函数成员
1: 方法
2: 属性
3: 构造函数
4: 终结器(finalizer)
5 : 运算符
6: 索引器
注:
(1)字段:即声明的变量等。采用 _camelCase 命名方式(注:当字段声明为 public 时,采用 camelCase 命名方式)
(2)属性:本质就是一个“特殊”的方法。采用 PascalCase 命名方式。
(3)方法:
4、示例
/// <summary> /// 面向对象思想解决大象问题 /// </summary> //1、创建冰箱类,通过类添加字段。属性或方法,让他具有特地的方法 public class Refrigerator { //打开冰箱门 public void Open() { Console.WriteLine("打开冰箱门\n"+"开灯"); } //关闭冰箱门 public void Close() { Console.WriteLine("关闭冰箱门\n"+"关灯"); } //把某物塞进冰箱 public void PutIn(string thing) { Console.WriteLine("把 "+thing+" 塞进冰箱"); } } class Program { static void Main(string[] args) { //2、通过组合对象的行为,解决问题 Refrigerator r = new Refrigerator(); r.Open(); r.PutIn("大象"); r.Close(); r.Open(); r.PutIn("老鼠"); r.Close(); Console.ReadKey(); } }