7.1.2 其他面向对象语言中的类
作为比较,这是用 C# 和 Java 编写的 TDate 类(在这种简化的情况下,它们碰巧是相同的),使用了一套更合适的命名规则,方法的代码省略了:
// C# and Java language
class Date
{int month;int day;int year;void setValue(int m, int d, int y){// Code}bool leapYear(){// Code}
}
在Java和C#中,方法的代码在类定义中;而在Object Pascal中,类中声明的方法在包含类定义的同一单元的实现部分中定义。换句话说,在Object Pascal中,一个类总是完全定义在一个单元中(当然,一个单元可以包含多个类)。相比之下,虽然在C++中方法是单独实现的,就像在Object Pascal中一样,但包含类定义的头文件与方法代码的实现文件没有严格的对应关系。
对应的C++类如下:
// C++ language
class Date
{int month;int day;int year;void setValue(int m, int d, int y);BOOL leapYear();
};