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();
            }
        }
    }
    

     运行结果如下:

  • 相关阅读:
    openpyxl处理excel
    python播放声音
    python利用wave对声音数据进行处理
    线性代数相关知识
    《深度学习》笔记-卷积神经网络
    Django--知识补充
    Django--2、form表单
    Django--4、认证系统
    Django--1、MTV及基本应用
    前端--3、jQuery
  • 原文地址:https://www.cnblogs.com/fornet/p/2977810.html
Copyright © 2011-2022 走看看