面向对象
面向过程需要为每个不同的人量身定做解决事情的办法,而面向对象不管你是谁,瘦的矮的胖的,都能拿来就能用。
面向对象:找个对象帮你做事儿,意在写出一个通用的代码,屏蔽差异。
把大象塞进冰箱里:
1、冰箱门可以被打开。
2、大象可以被塞进冰箱里。
3、冰箱门可以被关闭。
对象一般是被动的,看得见摸得着的实体。
我们在代码中描述一个对象,就是描述这个对象的属性和方法。
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来 类 这个概念。
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
比如:(人类)(年龄、性别、名字),(工作、学习、吃喝)
类是一个虚无缥缈的东西(人类),而对象是真实存在的(春哥)。
对象是根据类创建出来的,我们写好了一个类后,需要创建类的对象,
那么,我们管创建这个类的对象过程,称之为类的实例化,使用关键字new。
示例:
using System; using System.Collections.Generic; using System.Text; namespace 面向对象 { public class Person { public string _name; public int _age; public char _gender; //如果被static修饰的静态方法,我们调用需要(类名.方法名) //方法中把static去掉了,就成了非静态方法,就不能让类名去.了 //因为我们需要的是类下面的对象,不是类下面的方法了,需要创建类的对象,让对象去.去调用 public void CHLSS() { Console.WriteLine("我是{0},我今年{1},我是{2}生,我会吃喝拉撒睡呦~",this._name,this._age,this._gender);//this代表当前类的对象 } } }
using System; namespace 面向对象 { class Program { static void Main(string[] args) { //创建Person类的对象 Person chunGe = new Person(); chunGe._name = "春哥"; chunGe._age = 25; chunGe._gender = '男'; chunGe.CHLSS(); } } }

浙公网安备 33010602011771号