Hello,至此,Java 学习正式进入面向对象领域。
第四章 面向对象与类
4.1 面向对象程序设计概述
面向对象程序设计(object-oriented programming,OOP)是当今主流的程序设计范型。
面向对象的程序都是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。从根本上说,只要对象能够满足要求,就不必关心其功能到底是如何实现的。
传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程,就要开始考虑存储数据的适当方式。数据结构 + 算法=程序。
4.1.1 类
类(class)是构造对象的模板或蓝图。由类构造(construct)对象的过程成为创建类的实例(instance)。
封装(encapsulation,有时称为数据隐藏)就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。对象中的数据称为“实例字段”(instance field),操作数据的过程称为方法(method)。作为一个类的实例,特定对象都有一组特定的实例字段值。这些值的集合就是这个对象的当前状态(state)。
实现封装的关键在于:绝对不能让其他类中的方法直接访问此类中的实例字段。橙汁需能通过对象的方法与对象数据进行交互。封装给对象赋予了“黑盒”的特征,这是提高重用性和可靠性的关键。这意味着一个类可以完全改变存储数据的方式,只要依旧使用同样的方法操作数据,其他对象就不会知道也不用关心这个类所发生的变化。
OOP 的另一个原则会让用户自定义 Java 类变得更为容易,可以通过拓展其他类来构建新类。在扩展一个已有的类时,这个扩展后的新类,具有被扩展的类的全部属性和方法。你只需要在新类中提供适用于这个新类的新方法和数据字段就可以了。通过扩展一个类来建立另一个类的过程称之为继承(inheritance)。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于