August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
对象的行为表示对象可以做什么。在过程式语言中,可以通过过程、函数及子程序定义行为。在面向对象程序设计术语中,这些行为包含在方法中,你可以通过发送消息的方式来调用方法。在雇员(employee)例子中,考虑到employee对象需要的行为之一是对属性值进行存取,所以每个属性会有相应的方法,比如setGender()和getGender()。当另一个对象需要该信息时,可以给employee对象发送一个消息来询问其性别。
毫不奇怪,在本书第1版发布时,应用程序中已经出现了取值方法(getter)和赋值方法(setter),当然还有很多其他的面向对象技术。而且很多技术都与数据相关。要记住,使用对象最有趣更不用说强大的一点在于数据是包的一部分,而不是与行为代码割裂。
XML的出现并不全为了以可移植的方式表示数据。它也有一种替代方式来让代码轻松访问数据。在.NET技术中,取值方法和赋值方法都被认为是数据自身的属性。
例如,Java中定义一个名为Name的属性如下所示:
public String Name;
对应的取值方法和赋值方法如下所示:
public void setName (String n) {name = n;};
public String getName() {return name;};
现在,当创建一个名为Name的XML属性时,C#.NET中的定义可能是这样的,尽管你也可以使用与Java示例相同的方法:
private string strName; public String Name { get { return this.strName; } set { if (value == null) return; this.strName = value; ...Read now
Unlock full access