今夜话题:抽象类和接口七嘴八舌的争论“谁更重要?”
抽象类:你我谁更重要这个问题很显然。程序需要我来完成工作。面对现实吧。你和我差得太远了。
接口:对。这点算是对了。
抽象类:你不会认为你比我重要吧?你都没有真的继承--只是实现而已。
接口:好,来吧。接口不使用继承。接口只用实现。你那是纯粹无知。实现和继承一样好,实际上可以说更好!
抽象类:更好?你疯了。我比你更灵活。我既可以含有抽象方法又可以含有实现方法。我还可以含有虚方法。确实,我不可以被实例化,你也不行啊。我可以做普通类可以做的一切事儿。
接口:是吗?如果一个类要继承你同时还继承一个你的兄弟怎么样呢?不可以继承两个类。只可以选择继承一个类。一个类实现的接口数目是不限的。说说灵活性吧。有了我,程序可以让类做任何事情。