对 Java 语言来说,一切皆是对象。
对象有以下特点:
- 对象具有属性和行为
- 对象具有变化的状态
- 对象具有唯一性
- 对象都是某个类别的实例
- 一切皆为对象,真实世界中的所有事物都可以视为对象
面向对象的特性:
- 抽象性:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。
- 继承性:指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。
- 封装性:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息。
- 多态性:多态性体现在父类的属性和方法被子类继承后或接口被实现类实现后,可以具有不同的属性或表现方式。