基类虚方法virtual,以及override虚方法解惑

简介: 上班时间了了解下。 下面创建一个基类  public class person { public string name { get; set; } public int age { get; set; } public strin...

 上班时间了了解下。

 下面创建一个基类

  

public class person
    {
        public string name { get; set; }
        public int age { get; set; }
        public string address { get; set; }
        public virtual void Say()//基类定义Virtual虚方法
        {

        }
    }

    public class chinese : person
    {
        public override void Say()
        {
            base.Say();
        }
    }

    public class japan : person
    {
        public override void Say()//派生类用override重写基类虚方法
        {
            base.Say();
        }
    }

 

 

 

目录
相关文章
|
4月前
|
程序员
虚函数的修饰符:final override(仅能虚函数)
虚函数的修饰符:final override(仅能虚函数)
30 0
|
7月前
|
C#
C#中抽象方法与虚方法的区别
C#中抽象方法与虚方法的区别
【C++要笑着学】多态 | 重写(覆盖) | 协变构多态 | 父虚子非虚也构多态 | final与override关键字(C++11) | 抽象类 | 纯虚函数 | 抽象类指针
本章我们继续讲解面向对象三大特性,上一章我们讲解了继承,本章我们讲解多态。从多态的概念一步步讲解,介绍构成多态的必要条件和两个例外。还会顺带讲解一下 C++11 更新的两个和多态有关系的关键字 final 和 override。上一章我们讲解了虚函数,本章会先补充纯虚函数的概念,然后再引入抽象类的概念。本章我们只学习C++多态的基础知识,至于多态的原理(VTBL、决议等)的难度相对较大,我们单独放到下一章去做专门讲解。
200 0
【C++要笑着学】多态 | 重写(覆盖) | 协变构多态 | 父虚子非虚也构多态 | final与override关键字(C++11) | 抽象类 | 纯虚函数 | 抽象类指针
|
C#
C# 虚方法(virtual)案例详解
C# 虚方法(virtual)案例详解
147 3
|
前端开发 开发者
class-子类访问父类上的实例方法|学习笔记
快速学习 class-子类访问父类上的实例方法
80 0
重载(overLoad)与重写(override)的区别与详解
重载(overLoad)与重写(override)的区别与详解
|
Java 编译器 数据库
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)
90 0
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)
|
测试技术 C#
C#语法-虚方法详解 Virtual 虚函数
虚方法 / Virtual 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
1119 0