9、处理中的面向对象编程实践

处理中的面向对象编程实践

1. 面向对象编程基础概念

在编程中,直接更改属性值可能会导致意外结果。例如,图形中某个细节的宽度依赖于图形的整体宽度,如果直接更改整体宽度属性值,而不重新计算细节宽度属性值,就会出现问题。使用 set 方法可以确保在方法内部处理这些依赖关系。利用 get/set 方法不仅强化了良好的面向对象编程(OOP)实践,还为后续在 Processing 项目中集成 Java 做好准备。

Processing 的 .pde 类是 Java 内部类(也称为嵌套类), private 修饰符在 Processing 中无法按预期工作,不能阻止对用它声明的属性和方法的直接访问。但在 Processing 的 Java 模式(供高级用户使用的标准 Java 语法模式)中,这些修饰符可以正常工作。

并非类中的所有方法都只是用于获取或设置属性值,方法还可以处理其他类型的过程。例如, Menu 类可以包含一个将配菜与主菜匹配或提供季节性建议的方法。理想情况下,类应该专注于其领域内的任务,避免处理过多无关的事情。以 Party 类为例,我们不期望它检查派对日期是否与其他活动冲突、与会者的邮寄地址是否最新或了解单个菜单食材的成本,但我们期望它能告诉我们派对的日期和时间、参加人数以及菜单的总成本。以下是可能添加到 Party 类中的 getAttendeeCount() 方法:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值