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