干了两年java了,一直基本都是按照过程的方式编程,说来惭愧,也不能全怪公司不正规,这几天在J道上看,发现OO的重要性,发现了interface和abstsact的讨论,其实这个讨论已经很多年了,自己从来没怎么关注过,在这里摘抄一下别人的话,呵呵。
首先对我印象最深的一个总结:
接口是“like a ”象一个什么东西、或是具备什么功能
抽象类是 “ is a ”是一个什么东西。
一个带锁的门,那么一定是 “somthing extends 门 impliment 锁 ”
决不能说 “带门的锁”。
接口表现的是一种规格,比如Serilizable,Comparable
接口的局限就是拓展接口比较困难,所以要小心的定义接口。
abstract 是一个类型一种基本能力,而interface是拥有的除了基本能力外的超能力,嘿嘿