1. 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化;
2. 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;
3. 抽象方法只有声明没有实现,需要在子类中实现,抽象方法只允许在抽象类中使用抽象方法声明;
4. 虚拟方法有声明和实现,并且可以在子类中覆盖,也可以不覆盖使用父类的默认实现;
5. 虚拟方法有实现代码,抽象方法则没有;
6. 抽象类不能被实例化,只能实例化实现了全部抽象方法的派生类;
7. 抽象方法只有声明没有实现,需要在子类中实现;虚拟方法有声明和实现,并且可以在子类中覆盖,也可以不覆盖使用父类的默认实现。 |