TOP

抽象函数与虚函数
2019-09-03 03:27:04 】 浏览:29
Tags:抽象 函数

抽象函数(abstract)存在于抽象类中,他必须要在子类中得到实现,自身没有代码体。

虚函数(virtual)可以在子类中重写,自身是有代码体的,并未强制要求在子类中重写。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象函数与虚函数的实例
{
    abstract class A
    {
        public virtual void Fun1()
        {
            Console.WriteLine("我是A的虚函数!\n");
        }
        public abstract void Fun2();
    }
    class B : A
    {
        public override void Fun1()
        {
            Console.WriteLine("我是B的虚函数!\n");
        }
        public override void Fun2()
        {
            Console.WriteLine("我是B的抽象函数!\n");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            b.Fun1();
            b.Fun2();
            Console.Read();
        }
    }
}

如果没有在B中对Fun2()进行重写,将会报错。


抽象函数与虚函数 https://www.cppentry.com/bencandy.php?fid=106&id=248925

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇判断.net中在windows系统下的字节.. 下一篇4.Windows Server2012 R2里面部署..

kafka-
kafka   Partit
解决android studio
Kafka史上最详细原理
Error while fetchin
【Kafka】安装与快速
    &
flume读取日志数据写
Authentication plug
Flume 自定义source
flume   三大核
ICC副本>>>
愚公移山  
Hbase架构   Hb
5 hbase-shell + &
Hbase   MapRed
MetaException(messa
Exception in thread
HIVE metastore Dupl
-->