zoukankan      html  css  js  c++  java
  • 《C#入门详解》刘老师 重写与多态

    重写与多态

    一、隐藏与多态

     1 /*================多态==============*/
     2 using System;
     3 using System.Collections.Generic;
     4 using System.Linq;
     5 using System.Text;
     6 using System.Threading.Tasks;
     7 
     8 namespace 重写与多态
     9 {
    10     class Program
    11     {
    12         static void Main(string[] args)
    13         {
    14             Vehicle v = new Car();
    15             v.Run();//编译结果Car is running   
    16 
    17 /*==========多态,当我们用一个父类的变量引用一个子类的实例,调用了一个被重写了的成员的时候,总是能调到继承链上最新的版本,这就是多态。==== 在函数方法上(重写与隐藏的发生条件,函数成员,可见,签名一致)调用到的是跟这个实例类型相关的最新版本======*/
    18         }
    19     }
    20 
    21     class Vehicle
    22     {
    23         public virtual void Run()
    24         {
    25             Console.WriteLine("I'm running");
    26         }
    27     }
    28 
    29     class Car : Vehicle
    30     {
    31         public override void Run()
    32         {
    33             Console.WriteLine("Car is running");
    34         }
    35     }
    36 
    37 
    38 }
    39 
    40 /*===============隐藏================*/
    41 
    42 
    43 
    44 using System;
    45 using System.Collections.Generic;
    46 using System.Linq;
    47 using System.Text;
    48 using System.Threading.Tasks;
    49 
    50 namespace 重写与多态
    51 {
    52     class Program
    53     {
    54         static void Main(string[] args)
    55         {
    56             Vehicle v = new Car();
    57             v.Run();//编译结果 I'm running 
    58         }
    59     }
    60 
    61     class Vehicle
    62     {
    63         public void Run()
    64         {
    65             Console.WriteLine("I'm running");
    66         }
    67     }
    68 
    69     class Car : Vehicle
    70     {
    71         public void Run()
    72         {
    73             Console.WriteLine("Car is running");
    74         }
    75     }
    76 
    77 
    78 }
     
  • 相关阅读:
    读 Kafka 源码写优雅业务代码:配置类
    如何安装FTP服务器,并实现文件共享
    Merge into用法总结
    Insomnia 跟 Postman 类似的软件
    iOS dealloc中初始化weak指针崩溃防护
    Centos7安装febootstrap
    获取 linux 系统 CPU、内存、磁盘 IO 等信息的脚本
    Git本地远程仓库
    网络及服务故障的排查思路
    Git配置远程仓库(密匙链接)
  • 原文地址:https://www.cnblogs.com/zfcsharp/p/13736956.html
Copyright © 2011-2022 走看看