java中抽象类一般什么时候用到,用抽象类有什么好处?

来源:互联网 发布:qq for linux龙芯 编辑:程序博客网 时间:2024/05/01 03:59

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
抽象类的关键好处在于 能够实现面向对象设计的一个最核心的原则OCP(Open-ClosedPrinciple)。

==================================================================================================================================

你现在可以不用明白这些,等你用多了自然就会明白了,以前我对这些也都是很模糊。一个含有抽象方法的类就是抽象类,那什么时候用抽象方法呢。我给你个提示吧。当我们写程序的时候,好多共同的方法都想把他共用,比如一个获得连接的方法吧,public Connection getConnection()如果你要在你的两个子类中获得不同的连接那你怎么办呢,这个父类必须提供这个方法给你让你去调用,可是你不同的子类的连接是不同的,那么就需要把这个方法定义成抽象的,那么在你子类里就可以实现这个方法了。那么你又会说我在子类里实现了还用父类的干嘛呢,其实这里我只是打个比喻,因为你父类里可能是执行一个查询方法,这个查询方法调用了父类的getConnection()方法。这样说你明白了么。我说的可能不是很清楚,你好好分析下。

0 0
原创粉丝点击