基类就是一种抽象,它让你集中精力去关注他们的共同特性,并在基类上去忽略那些不一样的特点。
一个好的接口也是一种抽象,接你接口的人不需要知道你内部是如何实现这功能的,他只要知道我把这些参数交给你我就可以得到我想要的功能,一个好的包(jar)也是一种抽象
抽象的好处是让开发者们不用去纠结那些零零碎碎的细节,我们在看到一个个对象也属于是某种抽象。

在生活中我们一直都在使用抽象,当我们买一个梯子的时候,我们不需要关注他是怎么挖的口,怎么刨的皮,是铁做的 还是 木头做的,买家只需要知道,我交了钱就可以得到一把梯子,这就可以了。
一个优秀的程序员会将自己的程序在子程序,在类方法上做抽象,在包的层次上做抽象,这样才能更快,更稳定,更愉快的让别人和自己进行开发。