抽象,密封,多态和继承的例子
发布日期:2021-11-09 22:51:16 浏览次数:30 分类:技术文章

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

一,父类Animal

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test3{    public abstract class Animal    {        //获得声音的方法        public virtual string GetShoutSound()        {            return "";        }    }}

二,子类Cat和Dog

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test3{    public class Dog : Animal    {        public override string GetShoutSound()        {            return "旺旺旺旺!!!!!";        }    }}

子类二

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test3{    public class Cat : Animal    {        //重写抽象方法中的,虚方法        public override string GetShoutSound()        {            return "喵喵喵喵!!!!!";        }    }}

 

 

三,密封功能类

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test3{    //密封Dog的speak功能,密封类不可以被继承    sealed class Speak : Dog    {        public string DogSpeak()        {            return this.GetShoutSound();        }    }}

 

 

四,输出:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test3{    class Program    {        static void Main(string[] args)        {            Animal animal1 = new Dog();            Animal animal2 = new Cat();            Speak speak = new Speak();            string a1 = animal1.GetShoutSound();            string a2 = animal2.GetShoutSound();            string a3 = speak.DogSpeak();    //实现密封的功能            Console.WriteLine(a1 + a2 + "密封功能实现:" + a3);        }    }}

 

转载于:https://www.cnblogs.com/May-day/p/5835783.html

转载地址:https://blog.csdn.net/dcujcivw769565/article/details/101260429 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IIS的虚拟目录和子应用程序
下一篇:登录SQL注入

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月18日 01时48分54秒