黑马程序员技术交流社区
标题:
虚方法、抽象类、接口的比较????
[打印本页]
作者:
杞文明
时间:
2013-3-20 09:10
标题:
虚方法、抽象类、接口的比较????
我们可以通过虚方法、抽象类、接口这三个来实现多态, 那么这个三种方法他们的各自的优缺点是什么???
在什么情况下使用虚方法,什么情况下使用抽象类、什么情况下使用接口最合适?????
作者:
曾玉锋
时间:
2013-3-20 13:49
虚方法、抽象类、接口都能实现多态。但遵循一个原则,能用接口不用抽象类,能用抽象类不用普通类
如果父类也有自己的行为,需要被实例化,则用virtual修饰需要被子类override的方法;
如果父类不需要实例化,但它具有自己的属性和行为,此外,还具有需要子类实现的方法,则用abstract修饰需要被override的方法和该类;
如果有一个功能,不同的类有不同的表现形式,则可以用接口,用子类去实现接口。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2