zoukankan      html  css  js  c++  java
  • 构造函数

    class Program
        {
            static void Main(string[] args)
            {
                
                Pet dog = new Dog("DD");//创建指向派生类Dog的基类Pet的实例
               
                dog.Speak();//此处是调用Pet类的虚方法Speak(),根据dog所指向的派生类Dog而调用Dog里的同名重写方法Speak()---即多态
               
               Pet cat = new Cat("CC");//创建指向派生类Cat的基类Pet的实例
               
                 cat.Speak();//此处是调用Pet类的虚方法Speak(),根据cat所指向的派生类Cat而调用Cat里的同名重写方法Speak()---即多态
    
            }
    
        }
        public class Pet
        {
            protected string Name;//protected 保护级别,派生类可访问
            public Pet(string name)//基类的构造函数
            {
                Name = name;
            }
            public void PrintName()
            {
                Console.WriteLine("Print"+Name);
            }
            
            virtual public void Speak()
            {
                Console.WriteLine("I'm "+Name);  
            }
        }
        public class Dog : Pet
        {
            public Dog(string name):base(name)//构造函数//用关键字base调用了基类的构造函数
            {
               
            }
            new public void PrintName()
            {
                Console.WriteLine("子打印"+base.Name);//此处Name是Pet.Name
            }
            override public void Speak()//重写基类Pet的虚方法
            {
                Console.WriteLine("子说" + Name);
            }
        }
        public class Cat : Pet
        {
            public Cat(string name):base(name)//构造函数//用关键字base调用了基类的构造函数
            {
                
            }
            new public void PrintName()
            {
                Console.WriteLine("子打印" + Name);//此处Name是Pet.Name
            }
            override public void Speak()//重写基类Pet的虚方法
            {
                Console.WriteLine("子说" + Name);
            }
        }
  • 相关阅读:
    SQL Server 各版本安装包分享
    你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友
    SQL Server中CASE WHEN的用法
    SQL Server存储过程用法介绍
    python---re模块
    python----openpyxl模块
    selenium(一)---selenium基础
    数据库---MySQL(三)
    数据库---MySql(二)-pymysql
    数据库---MySQL(一)
  • 原文地址:https://www.cnblogs.com/cicily/p/10911287.html
Copyright © 2011-2022 走看看