什么是对象
《JAVA编程思想》对于对象的定义是:将问题空间中的元素以及它们在方案空间的表示物称作“对象”,问题空间:实际解决的问题模型,方案空间:机器模型。个人理解是:实际的问题在计算机(机器模型)中的表示称为对象。
什么是类
类是构造对象的模板或蓝图,即类是对象在计算机的表示形式。类构造对象的过程称为创建类的实例。
对象的特性
1. 行为:类的方法,
2. 状态:类的属性,
3. 标识:类在内存中的地址。
面向对象的特征
1. 封装:隐藏对象的属性,但对使用者提供方法与这些属性交互,重点是使用者只能通过方法访问对象的属性,实现封装需要有一个私有的属性,一个属性访问方法,一个属性更改方法。
2. 继承:通过继承已存在的类可以复用这个类的属性和方法,被继承的类称为父类,继承的类称为子类,子类可以创建自己特定功能的代码,父类一般保存的是通用的方法及属性。继承通过extends关键字实现。
3. 多态:一个变量引用可以指向多个实际类型的现象称为多态。多态的形成建立在继承(extends)/实现(implements)上,重要的一点是父类引用指向子类变量,但不能把父类引用赋值给子类变量。
下一篇文章将阐述抽象和接口的概念。