zoukankan      html  css  js  c++  java
  • C#父类与子类(多态性)

    using System;
    
    namespace 父类子类
    {
        class Person
        {
            public Person()
            {
                Console.WriteLine("我是父类构造函数");
            }
            public virtual void SayHello()
            {
                Console.WriteLine("父类SayHello");
            }
        }
        class Son : Person
        {
            public Son()
            {
                Console.WriteLine("我是子类构造函数");
            }
            public override void SayHello()
            {
                Console.WriteLine("子类SayHello");
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Person p1 = new Person();
                p1.SayHello();
                Console.WriteLine("===============================");
                Son s1 = new Son();
                s1.SayHello();
                Console.WriteLine("===============================");
                Person p2 = new Son();
                p2.SayHello();
                Console.WriteLine("===============================");
                Son s2 = new Son();
                Person ps2 = (Person)s2;
                ps2.SayHello();
                Console.WriteLine("===============================");
                Person p3 = new Son();
                Son s3 = (Son)p3;
                s3.SayHello();
                Console.WriteLine("===============================");
                Person p4 = new Person();
                Son s4 = (Son)p4;   //报错!
                s4.SayHello();
            }
        }
    }
    

     运行结果如下:

  • 相关阅读:
    【BZOJ4444】国旗计划
    NOIp模拟赛三十一
    [arc086e]snuke line
    NOIp模拟赛三十
    [agc004f]namori
    [agc004d]salvage robot
    [agc016b]colorful hats
    NOIp模拟赛二十九
    [arc082f]sandglass
    Oracle性能报告--ASH
  • 原文地址:https://www.cnblogs.com/fornet/p/2977810.html
Copyright © 2011-2022 走看看