黑马程序员技术交流社区

标题: 虚方法、抽象类、接口的比较???? [打印本页]

作者: 杞文明    时间: 2013-3-20 09:10
标题: 虚方法、抽象类、接口的比较????
我们可以通过虚方法、抽象类、接口这三个来实现多态, 那么这个三种方法他们的各自的优缺点是什么???
在什么情况下使用虚方法,什么情况下使用抽象类、什么情况下使用接口最合适?????
作者: 曾玉锋    时间: 2013-3-20 13:49
虚方法、抽象类、接口都能实现多态。但遵循一个原则,能用接口不用抽象类,能用抽象类不用普通类
如果父类也有自己的行为,需要被实例化,则用virtual修饰需要被子类override的方法;
如果父类不需要实例化,但它具有自己的属性和行为,此外,还具有需要子类实现的方法,则用abstract修饰需要被override的方法和该类;
如果有一个功能,不同的类有不同的表现形式,则可以用接口,用子类去实现接口。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2