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);
            }
        }
  • 相关阅读:
    Java后端WebSocket的Tomcat实现
    Swift学习资源
    jwplayer 隐藏属性方法记载
    简单的java socket 示例
    SQL SERVER 2008/2012/2012R2/2014 设置开启远程连接(sa配置)
    JS原型继承和类式继承
    理解js中的原型链,prototype与__proto__的关系
    C# 事件(Event)
    Java 与 JavaScript 对websocket的使用
    C# 版dll 程序集合并工具
  • 原文地址:https://www.cnblogs.com/cicily/p/10911287.html
Copyright © 2011-2022 走看看