C#虚方法和抽象方法概述
本文最后更新于 240 天前,其中的信息可能已经有所发展或是发生改变。
虚方法 抽象方法
用 virtual 修饰 用 abstract 修饰
要有方法体 不允许有方法体
可以被子类 override 必须被子类 override
除了密封类都可以写 只能在抽象类中

虚方法:

用virtual修饰的方法叫做虚方法
虚方法可以在子类中通过override关键字来重写
常见的虚方法:ToString() Equals

通俗描述:

当有子类继承了的这个类,可以重写这个虚方法,将里面的方法体全部改变,符合自己的行为

比如父类是 动物, 动物有一个方法叫, 然后有一个子类 鸟 继承了 动物,然后重写了方法 叫声可以不一样

例如:

class People{
    public String Name {set;get;}
    public Gender gender {set;get;}
    public int Age {set;get;}
    publice virtual String PeopHi(){
        return Console.WriteLine("哈喽,大家好,我叫{0},性别是{1},我今年{2}岁了",Name,gender.Age);
    }
}

class Teacher:People
{
    public int Year {set;get;}
    public decimal Salary {set;get;}

    public override String PropHi(){
        return Console.WriteLine("大家好,我叫{0},我是{1}生,我今年{2}岁了,现在工资是{4}",Name,gender,Age,Year,Salary);
    }
}

抽象方法:

抽象类与抽象方法由abstract修饰
abstract的使用注意
–抽象方法没有方法体
–抽象成员只能存在于抽象类中
–抽象类可以有非抽象成员
–抽象类的派生类必须实现抽象方法体
–抽象类只能用作基类,无法实例化

例如:

abstract class Person{
    public String Name {set;get;}
    public int Age {set;get;}
    abstract public void SayHi();
}

class chinese:Person{
    public override void SayHI(){
        Console.WriteLine();
    }
}
本文仅用于学习、研究和交流目的,欢迎非商业性质转载。
本文链接:https://him.plus/archives/150
本人邮箱:[email protected]
● 文章内容仅供参考,所涉及的软件以具体使用情况为准!
● 文章内容部分来源于互联网,本站不代表任何立场;涉及到的软件来源于互联网,仅供个人学习参考,请勿用于商业用途,版权归软件开发者所有,下载后请务必于24小时内删除,请支持正版!因下载本站任何资源造成的损失,全部责任由使用者本人承担!如果你是版权方,认为本文内容对您的权益有所侵犯,请联系本站管理员,并参照侵删联系的说明提交相应的证明材料,本站将进行严格地资质审查和背景调查后,情况属实的将在三天内对本文删除或修正。本站对互联网版权绝对支持!
● 本站一贯非常高度重视知识产权保护并遵守各项知识产权法律、法规和具有约束力的规范性文件。重视正版,打击盗版。根据法律、法规和规范性文件要求,本站旨在保护权利人的合法权益的措施和步骤,当权利人发现在本站生成的链接所指向的第三方网页的内容侵犯其合法权益时,权利人应事先向本站发出"权利通知",本站将根据当地法律法规和政府规范性文件采取措施移除相关内容或链接。
● 访问本站的用户必须明白,本站对提供下载的第三方软件不拥有任何权利,其版权归该资源的合法拥有者所有。
● 本站保证站内提供的所有可下载资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。不论何种情形我们都不对任何由于使用或无法使用本站提供的信息所造成的直接的、间接的、附带的、特殊的或余波所及的损失、灵失、债务或中断负任何责任﹝不论是可预见或是不可预见的,即使我们巳被告知这种可能性﹞。
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇