探索Processing中的面向对象编程
1. 面向对象编程基础
在编程中,合理使用get/set方法是良好的面向对象编程(OOP)实践。例如,在图形中,如果一个细节的宽度依赖于图形的整体宽度,直接更改整体宽度属性值而不重新计算细节宽度属性值,可能会得到意外结果。使用set方法可以确保在方法内部处理这些依赖关系。同时,使用get/set方法也为在Processing项目中集成Java做好准备。
Processing的.pde类是Java内部类(也称为嵌套类),在这种情况下,private修饰符无法按预期工作,无法阻止对用它声明的属性和方法的直接访问。不过,在Processing的Java模式(供高级用户使用,采用标准Java语法)中,这些修饰符可以正常工作。
并非类中的所有方法都只是用于获取或设置属性值,方法还可以处理其他类型的过程。例如,一个Menu类可以包含一个将配菜与主菜匹配或给出季节性建议的方法。好的OOP设计中,类应该专注于其领域内的事情,避免承担过多任务。以Party类为例,我们不期望它检查派对日期是否与其他活动冲突、与会者的邮寄地址是否最新或了解单个菜单食材的成本,但期望它能告诉我们派对的日期和时间、参加人数以及菜单的总成本。下面是一个可以添加到Party类中的getAttendeeCount()方法:
// method returns an int value
int getAttendeeCount(){
return attendees.length;
}
在组织程序时,决策应模拟现实世界中类似过程的发生方式。例如,为了帮助模拟
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



