处理中的面向对象编程实践
1. 面向对象编程基础概念
在编程中,直接更改属性值可能会导致意外结果。例如,图形中某个细节的宽度依赖于图形的整体宽度,如果直接更改整体宽度属性值,而不重新计算细节宽度属性值,就会出现问题。使用 set
方法可以确保在方法内部处理这些依赖关系。利用 get/set
方法不仅强化了良好的面向对象编程(OOP)实践,还为后续在 Processing 项目中集成 Java 做好准备。
Processing 的 .pde
类是 Java 内部类(也称为嵌套类), private
修饰符在 Processing 中无法按预期工作,不能阻止对用它声明的属性和方法的直接访问。但在 Processing 的 Java 模式(供高级用户使用的标准 Java 语法模式)中,这些修饰符可以正常工作。
并非类中的所有方法都只是用于获取或设置属性值,方法还可以处理其他类型的过程。例如, Menu
类可以包含一个将配菜与主菜匹配或提供季节性建议的方法。理想情况下,类应该专注于其领域内的任务,避免处理过多无关的事情。以 Party
类为例,我们不期望它检查派对日期是否与其他活动冲突、与会者的邮寄地址是否最新或了解单个菜单食材的成本,但我们期望它能告诉我们派对的日期和时间、参加人数以及菜单的总成本。以下是可能添加到 Party
类中的 getAttendeeCount()
方法: