void Main()

{

SonB s = new SonB();
            s.Show();//先调用子类的函数,再调用基类的函数(在子类方法中base.Show()),一共messageBox.show(...)了两次

}

//**************

public class SonB : BaseA
    {
        public string b = "bb";
        public override void Show()
        {
            MessageBox.Show(b);
            base.Show();
        }

}

public class BaseA
   {
       public string a = "aa";
       public virtual void Show()
       {
           MessageBox.Show(a);
       }

}

//******************

protected override void WndProc(ref Message m)//子类的消息循环
        {
            if (m.Msg == WM_SYSCOMMAND)
            {
                if (m.WParam.ToInt32() == SC_CLOSE)//不影响关闭操作,因为后面还调用了基类的消息循环(  base.WndProc(ref m);//基类的消息循环)
                {
                    ............................
                    //return;//返回的话就不调用基类的消息循环了,这样就不能执行基类的基本消息对应的行为了
                }
            }
            //根据继承关系,子类重写的函数调用完后,可以手动再调用基类的被重写的函数;
            base.WndProc(ref m);//基类的消息循环

}

子类继承父类后调用virtual函数问题(base.函数名)相关推荐

  1. Java - Java子类继承父类并调用接口

    父类代码: 功能:定义一个vehicle类及其中的set函数及get函数 public class vehicle {private double speed;private String name; ...

  2. java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数

    package com.test7; public class test7 { public static void main(String[] args) { Son son = new Son(1 ...

  3. Qt子类继承父类后无法使用来自父类的信号

    自己定义了子类,该类公有继承自Qt的QTableWidget类,直接使用Qt的类连接信号与自定义槽没有任何问题.但是如果自己定义类继承QTableWidget类连接时,构建运行并没有提示信号连接问题, ...

  4. 必考题:子类继承父类,初始化以及方法调用顺序

    前言: 最近重投简历,一家公司的笔试题,就是子类继承父类,初始化顺序以及方法的调用顺序,很遗憾,我做错了.所以,记录在这里,希望以后不要再错. 程序: // 父类 public class Paren ...

  5. python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题

    直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...

  6. java中序列化之子类继承父类序列化

    原文 父类实现了Serializable,子类不需要实现Serializable 相关注意事项     a)序列化时,只对对象的状态进行保存,而不管对象的方法:     b)当一个父类实现序列化,子类 ...

  7. java多态实现示例,以及子类重写父类方法调用父类方法

    多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: pack ...

  8. java子类继承父类实例_Java子类继承父类详解

    别和我说你真的懂了继承,先来看下面的代码,回答出我的问题再说 代码很简单,如下: 父类: public class T { public void run() { System.out.println ...

  9. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

最新文章

  1. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)2
  2. mysql 默认事务隔离级别_MySQL 事务隔离级别详解
  3. 元组可以直接添加进数据库吗_数据库篇-第一章:数据库基本概念
  4. python restful api_Python利用Django如何写restful api接口详解
  5. 携程签约日本爱知县 探索主题游促中日交流
  6. 图解硬盘分区调整/硬盘分区重新调整的好软件/Norton PartitionMagic 版本 8.05 硬盘分区调整/想把硬盘空间调整一下...
  7. faster rcnn一些博客
  8. java中的时间片概念_java中常用的时间处理类TimeUtil
  9. mac整站下载工具wget
  10. 腾达路由器 远端服务器未响应,腾达路由器设置完成不能上网的解决办法
  11. Peekaboo—站立式会议+alpha冲刺:Day1冲刺随笔
  12. 公众号开发分享-参数
  13. 简单数据类型、复杂数据类型
  14. access数据库连接sqlserver实现远程连接
  15. 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
  16. 使用字典统计不同班级的成绩(d.get()函数的灵活应用)
  17. 软件工程作业-阅读与提问
  18. 数学建模竞赛中应当掌握的十类算法
  19. 死亡计算机官网在线,死亡计算器
  20. 十分钟让你看懂中国经济形势

热门文章

  1. dll注入工具_UnmanagedPowerShell工具分析
  2. 怎么把程序内部坐标转为屏幕坐标_全网最详细CNC加工中心程序代码大全!
  3. call线程起名字_Java线程的5个使用技巧
  4. getsize java_Java ZipEntry getSize()用法及代码示例
  5. python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
  6. python交互式shell_交互式 shell 玩转 Python
  7. Java 中removelinked_Java LinkedHashSet remove()用法及代码示例
  8. c++ stack 遍历_python实现二叉树的遍历以及其他基本操作
  9. 超全整理 | 嵌入式Linux 性能工具和诊断思路
  10. 骚操作!用铁丝做“电路”,不服不行!