类
一、对象
把一个东西看成对象,我们就可以独立的去审查它的性质,它的行为,进而研究它和其他对象的关系。同样,在程序中使用对象的概念,就让我们可以把一个程序看成是很多对象相互作用的结果。对象有属性和方法。
二、封装
如果电视是对象的话,那么我们只需要用遥控器就可以换台,而不用知道它的原理,这就是封装,是面向对象的一个重要的特点。
好处:
良好的封装能减少耦合,类内部的实现可以自由地修改,具有清晰的对外接口。
三、继承
比如电视机有最之前黑白的,发展成了现在的彩色的,这就叫继承,在原有的基础上,继续发展。
四、接口
80年代的电视和当时的录像机,现在依然能接到最新的电视上,说明接口是稳定的,这样可以进行交互。
五、类
类和对象之间的关系就是蓝图和产品之间的关系,对象是根据这张蓝图生产来的产品,这些对象具有相同的结构和格式,但可能在某些特性上不一样。
类定义了一个模板,通过这个模板可以生成很多个对象,定义了对象的状态和行为。比如:
而这个创建对象的过程就是实例化的过程。
用new关键字来创建,比如:
其中,void 是方法。
注意:对象变量保存的仅仅是对象的一个引用,不是对象本身。
静态(static)类成员
静态(static)中的成员不属于任何对象
它可以通过类名直接访问,实例成员必须通过建立对象的引用来访问。例如:
其中,static和const的区别:
Const就是只读的意思,只在声明中使用。
Static一般有两个作用,规定作用域和存储方式。对于局部变量:规定为静态存储,每次存储的初始值为上一次调用的值,调用结果存入存储空间不释放。对于全局变量,如果以文件划分作用域的话,只对当前文件可见。只在当前模块中可见。
简单的说就是:
Static:
1、限制范围(函数、变量只能在本文件中使用)
2、设定变量存储区域(静态存储区域)
Const:
声明变量,它不能被修改,它放在常量区。
六、访问修饰符
一张图代表千言万语