博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# abstract,virtual 修饰符
阅读量:4951 次
发布时间:2019-06-11

本文共 1288 字,大约阅读时间需要 4 分钟。

abstract(抽象):该abstract修饰符指示要修改的东西有缺失或不完整的实现。abstract修饰符可以与类,方法,属性,索引器和事件一起使用。abstract在类声明中使用修饰符来指示类仅用于其他类的基类。标记为抽象或包含在抽象类中的成员必须由派生自抽象类的类实现。

virtual(虚拟):该virtual关键字用于修改方法,属性,索引器或事件声明,并允许在派生类中重写它。例如,任何继承它的类都可以覆盖此方法。

 

abstract方法必须在abstract 类中,父类不需要写完成方法,只用定义方法名,字段名,等等,子类必须重写。virtual方法可以写完成过程,子类可重写,也可不从写。

public abstract class BaseTest    {        public virtual string Name { get; set; }        public virtual int Age { get; set; }        public virtual string GetName()        {            return "sealee";        }        public virtual int GetAge()        {            return 15;        }        public abstract string YourName { get; }        public abstract int YourAge { get; }        public abstract string GetYourName();        public abstract int GetYourAge();    }    public class Test : BaseTest    {        public override string YourName => "myName";        public override int YourAge => 9;        public override int GetYourAge()        {            return 15;        }        public override string GetYourName()        {            return "xixi";        }        public override string Name { get => "不不不"; set => base.Name = value; }        public override string GetName()        {            return "是是是";        }    }

 

转载于:https://www.cnblogs.com/Sea1ee/p/10330568.html

你可能感兴趣的文章
如何使用 adb 命令实现自动化测试
查看>>
中国剩余定理
查看>>
JS中this的详解及例子
查看>>
用Entity Framework 来创建MySql数据库和表结构
查看>>
TensorFlow随机值:tf.random_normal函数
查看>>
poj 1733 Parity game(种类并查集)
查看>>
SQL Server2008函数
查看>>
课堂随笔3月8日下午
查看>>
ORM之F查询和Q查询
查看>>
BIOS编程相关常用外设介绍
查看>>
springboot学习笔记:9.springboot+mybatis+通用mapper+多数据源
查看>>
NO 3 ,人生苦短,我学python之python 元祖tuple魔法
查看>>
Spring-Boot Banner
查看>>
876-链表的中间结点
查看>>
BZOJ 3781 莫队
查看>>
BZOJ 3674/BZOJ 3673 主席树
查看>>
JAVA的String类
查看>>
wtforms 简单使用
查看>>
flume介绍
查看>>
eclipse优化总结
查看>>