类(Class)是面向对象程序设计(OOP)实现信息封装的基础。
类是一种用户定义类型,也称类类型。
每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
几个重要的概念
1. 对象
- 编码过程中一切表达都可以是对象,如一个基本的数据类型,通常来说是指对业务中包含特定的规则的一种抽象表达,如系统中的一个用户,表单中输入框等等。
- 对象一般包含一些状态和行为,如输入框是否可用就是状态,输入框对输入值的校验就是行为。
2. 类
- 类是对包含相同状态和行为的一组对象的抽象,如项目中所有的输入框就可以抽象为一个类。
- 对象抽象出来的状态就是类的属性,对象抽象出来的行为就是类的方法。
- 对象就是类的实例。
3. 类的封装
- 类的封装是模块化编程的基础,体现了软工工程中的低耦合高内聚的特点。
- 封装的具体表现是把类的接口和实现解耦,隐藏实现的具体细节,使得类更为易用。降低不同类之间的依赖。
4. 类的继承
- 类的继承体现了软件工程中的重用。
- 通过子类继承父类的方式,使得不同子类之间的共性能够重用。
5. 类的多态
- 类的多态体现了软件工程中的灵活性。
- 父类的同一个方法,作用于不同子类的实例(对象)时可以产生不同的结果。
everything is object