ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C# java overwrite

C# java overwrite

原创 Linux操作系统 作者:jyang57 时间:2010-06-24 11:19:58 0 删除 编辑

     在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。

一、Virtual方法(虚方法)

     virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:

     情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。

     情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。

二、Abstract方法(抽象方法)

     abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。

 

java里没有任何关键字可以显示标识overriding和overloading,由jvm负责区分。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23155850/viewspace-666057/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: InitializeComponent()
请登录后发表评论 登录
全部评论

注册时间:2010-01-09

  • 博文量
    110
  • 访问量
    164134