首页 > 代码库 > 面向对象

面向对象

面向对象:
什么是对象?——一切皆为对象。object
生活中常说的“东西”,就是我们程序里所指得对象。
生活中遇到的“东西”,我们都下意识地去归类——找模型——抽象。
类:class,对某类众多对象共同的特点进行抽象出来的模型。

对象----(抽象)----类
类---------(实例)---------对象

类中一般包括两类东西:变量(名词,成员变量),函数(动词,成员函数,成员方法)

面向对象的三大特性:封装,继承,多态。

封装:1.不同类的变量只属于各自的类。2.不同对象的成员变量只属于各自的对象,彼此不影响。3.对象中的变量需要通过方法(函数)实现操作,比较安全。
继承:父类,子类。子类可以从父类继承下父类的成员变量和成员方法。
多态:某类众多不同对象在执行的时候,表现出来的形态各异,这种现象称为多态。

如何定义类? class 类名
如何实例化对象?new 出了来

构造函数:特殊的成员函数。如果不写构造函数,系统会自动生成一个默认的构造函数。
1.写法特殊:没有返回值,函数名只能与类名一样。
2.执行特殊:类在实例化(new出来)的时候自动执行。构造函数是最早执行的成员函数。构造函数是用来生成对象的函数。
主要作用:对象实例化生成的时间,做一些初始化的工作。

重载:多个函数,他们的函名相同,但参数不同(个数,类型)的函数就形成了重载.
重载只有函数名和形参有关,与返回类型无关。

this:当前对象,不是当前类。
1.this.成员变量(成员方法)
2.this调用当前对象的其它构造函数。public Bird(string name,string color,int wings):this(name)

is: 对象 is 类名
对象属于后面的类,则返回true,否则返回false;

面向对象