首页 > 其他分享 >虚函数与抽象函数

虚函数与抽象函数

时间:2023-07-28 23:11:26浏览次数:28  
标签:Console 函数 void 抽象 WriteLine 重写 public

虚函数是有代码的并明确允许子类去覆盖,但子类也可不覆盖,就是说可以直接用,不用重写   

    //虚方法,必须声明主体(默认方法体)可重写可不重写。
    public class A 
    { 
        public virtual void a()
        {
            Console.WriteLine("虚函数a");
        }
        public virtual void a1()
        {
            Console.WriteLine("虚函数a1");
        }
    }

 

抽象函数是没有代码,子类继承后一定要重写

    //抽象方法,无主体,必须继承重写

    public abstract class B
    {
        public abstract void b();
    }

继承重写

    public class C:A
    {
        public override void a()
        {
            base.a();
            Console.WriteLine("重写虚函数a");
        }
    }
    public class D:B
    {
        public override void b()
        {
            Console.WriteLine("重写抽象方法b");
        }
    }

主函数调用

           C c=new C();
            D d=new D();
            c.a();
            c.a1();//继承了父类a中的a1()方法;
            d.b();
            Console.ReadLine();

 

标签:Console,函数,void,抽象,WriteLine,重写,public
From: https://www.cnblogs.com/lin-07/p/17589110.html

相关文章

  • 宏,函数的比大小;scanf_s的看法;请教大神一个问题(最下方)(谢谢了)
    一个简简单单的宏,以宏的方式比大小#include<stdio.h>#defineMAX(x,y)(x>y?x:y)//define定义宏&一个三目intmain(void){intnum1=0;intnum2=0;scanf_s("%d%d",&num1,&num2);//一开始还不会用scanf_s,打了个下述代码,//运行后就不会了,忘记还要输入数字,所以那次以......
  • 2023.7.28 周五:抽象类 abstract
    1//不能new抽象类,只能依靠子类去重写来实现2//抽象类中可以写普通方法3//抽象方法必须写在抽象类中4//5//person6packagecom.mu.www;78publicabstractclassPerson{//抽象类9publicabstractvoiddoSth();//抽象方法,只有方法名字,没有方法的实......
  • openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
    openGauss学习笔记-23openGauss简单数据管理-时间/日期函数和操作符23.1时间日期操作符用户在使用时间和日期操作符时,对应的操作数请使用明确的类型前缀修饰,以确保数据库在解析操作数的时候能够与用户预期一致,不会产生用户非预期的结果。比如下面示例没有明确数据类型就会出......
  • C#调用C/C++动态库dll异常:对 PInvoke 函数调用导致堆栈不对称问题
    C#调用C/C++动态库dll异常:对PInvoke函数调用导致堆栈不对称问题雨渡石桥已于2023-02-2112:04:29修改973收藏1文章标签:windowsc++c#版权结论:如果你是用C#调用C的动态库,如果出现“对PInvoke函数调用导致堆栈不对称问题”,建议优先调整CallingConvention的值,建议改为Ca......
  • Python sorted() 函数和sort()函数对比分析
    Pythonsorted()函数一、概述sorted()函数是对所有可迭代的对象进行排序操作。sort与sorted的区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,无返回值,而内置的sorted函数返回的是一个新的list,而不是......
  • Prometheus的rate函数是怎么计算的(不太靠谱)
    Prometheus的rate函数是怎么计算的(不太靠谱)前言测试的数据类型是Counter类型,其他类型没测试,好像是类型改变了,rate函数的算法也变了抓取的原始数据抓取间隔是15s开始抓取到数据的时间是2023-07-2714:14:34第二个时间是2023-07-2714:14:49(第一个时间+15s)第三个时间是2023......
  • listagg 函数--oracle 11g release 2
    http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg函数--oracle11grelease2      本文描述了在oracle11grelease2版本中新增的listagg函数,listagg是一个实现字符串聚合的oracle内建函数。作为一种普遍的技术,网络上也有多......
  • torch的flatten函数
    python:flatten()参数详解这篇博客主要写flatten()作用,及其参数的含义flatten()是对多维数据的降维函数。flatten(),默认缺省参数为0,也就是说flatten()和flatte(0)效果一样。python里的flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维.也就是说,只保留dim之前的......
  • 无涯教程-jQuery - show( )方法函数
    show()方法仅显示匹配元素中的每个元素(如果隐藏)。此方法还有另一种形式,可以控制动画的速度。show()-语法selector.show();show()-示例以下是一个简单的示例,简单说明了此方法的用法-<html><head><title>ThejQueryExample</title><scripttype=......
  • 有趣的密码学之散列函数,你了解多少
    任何形式的网络服务都存在安全风险,如何将风险降到最低是互联网普遍关注的问题。通常,网络安全措施的实现方法有数据加密、数字签名、身份认证、防火墙和入侵检测等。其中数据加密是防止未经授权的用户访问敏感信息的手段,而研究数据加密的科学我们称之为密码学(Cryptography)。密码学......