Smalltalk 编程中的类、方法与多态性
1. Smalltalk 中的日期与时间类
1.1 日期类(Date)
在 Smalltalk 里,有两个类可用于表示日期和时间,分别是 Date
和 Time
,它们都是 Magnitude
类的子类。
Date
类的对象通过年份和从当年第一天开始计算的天数来表示日期,使用实例变量 year
和 day
实现这一功能。创建日期对象有多种方式:
- 获取当前日期 :使用 Date today
表达式。
- 从字符串转换 :使用 readFromString:
消息,字符串可以有多种日期格式,例如:
Date readFromString: 'December 1, 2002'.
Date readFromString: '1 December 2002'.
Date readFromString: '12.1.2002'.
Date readFromString: '12-1-2002'.
- 指定日期、月份和年份 :
Date