实现方案的隐藏

从根本上说,大致有两方面的人员涉足面 向对象的编程:“类创建者”(创建新数据类型的人)以及“客户程序员”(在自己的应用程序中采用现成 数据类型的人;注释④)。对客户程序员来讲,最主要的目标就是收集一个充斥着各种类的编程“工具 箱”,以便快速开发符合自己要求的应用。而对类创建者来说,他们的目标则是从头构建一个类,只向客户 程序员开放有必要开放的东西(接口),其他所有细节都隐藏起来。为什么要这样做?隐藏之后,客户程序 员就不能接触和改变那些细节,所以原创者不用担心自己的作品会受到非法修改,可确保它们不会对其他人 造成影响

 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 }
原文地址:https://www.cnblogs.com/borter/p/9438300.html