黑马程序员技术交流社区
标题:
抽象方法,虚方法和接口之间的区别
[打印本页]
作者:
赵国梁
时间:
2012-2-26 17:32
标题:
抽象方法,虚方法和接口之间的区别
谁能具体讲解一下抽象方法,虚方法和接口之间的区别,总是把这几个内容给搞混乱。
作者:
成刚
时间:
2012-2-26 18:38
接口与抽象类
相同点: 他们都不能实例化自己,都是通过继承来实现的;它们中的方法都不能有方法体,抽象方法仅仅是对方法的定义并没有具体的实现,只有在派生类的作用override进行重写才能得到实现。
不同点:抽象类里可以有属性,事件等内容,可以定义字段、属性和包含实现的方法,同时既可以有初值也可以完全抽象,只能作用于引用类型。接口只包含方法、属性、事件的署名,不能定义字段和实现的方法,是一组行为的规范。可以作用于值类型和引用类型。一个子类只能继承一个抽象类,但却可以继承多个接口。
抽象方法和虚方法
相同点: 抽象方法和虚方法都可以被重写。
不同点:abstract 和virtual的关键字不同;抽象方法一定没有方法体,而虚方法可以有方法体。
其实可以把抽象方法看做是没有方法体的虚方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2