码迷,mamicode.com
首页 > 其他好文 > 详细

接口,抽象类,抽象方法,虚方法的区别

时间:2016-09-23 18:30:31      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

interface用来声明接口
1.只提供一些方法规约,不提供方法主体
2.方法不能用public abstract等修饰,无字段变量,无构造函数。
3.方法可包含参数

实现interface的类
1.与继承类的格式一致,如 public class Chinese:IPerson{}
2.必须实现interface中的各个方法

abstract声明抽象类、抽象方法
1.抽象方法所在类必须为抽象类
2.抽象类不能直接实例化,必须由其派生类实现。
3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interface中的方法类似

virtual标记方法为虚方法
1.可在派生类中以override覆盖此方法
2.不覆盖也可由对象调用
3.无此标记的方法(也无其他标记),重写时需用new隐藏原方法

abstract与virtual: 方法重写时都使用 override 关键字
interface中的方法和abstract方法都要求实现

 

接口,抽象类,抽象方法,虚方法的区别

标签:

原文地址:http://www.cnblogs.com/hlws/p/5900989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!