从根本上说,大致有两方面的人员涉足面 向对象的编程:“类创建者”(创建新数据类型的人)以及“客户程序员”(在自己的应用程序中采用现成 数据类型的人;注释④)。对客户程序员来讲,最主要的目标就是收集一个充斥着各种类的编程“工具 箱”,以便快速开发符合自己要求的应用。而对类创建者来说,他们的目标则是从头构建一个类,只向客户 程序员开放有必要开放的东西(接口),其他所有细节都隐藏起来。为什么要这样做?隐藏之后,客户程序 员就不能接触和改变那些细节,所以原创者不用担心自己的作品会受到非法修改,可确保它们不会对其他人 造成影响
1 package Com.TomTest; 2 3 4 class Plus { 5 int a, b; 6 Plus() { 7 this(10, 20); 8 } 9 Plus(int a, int b) { 10 this.a = a; 11 this.b = b; 12 } 13 int sum() { 14 return a + b; 15 } 16 } 17 public class TomTest_20 { 18 public static void main(String args[]) { 19 Plus add = new Plus(); 20 System.out.println(add.sum()); 21 add = new Plus(100, 200); 22 System.out.println(add.sum()); 23 } 24 }