• 多态继承


    继承:

    访问修饰符  class  类名 :类名            只能继承让你继承的

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 继承_多态
    {
        class Ren
        {
            private string _Name;
    
            public string Name
            {
                get { return _Name; }
                set { _Name = value; }
            }
            private string _Sex;
    
            public string Sex
            {
                get { return _Sex; }
                set { _Sex = value; }
            }
            private DateTime _Birthday;
    
            public DateTime Birthday
            {
                get { return _Birthday; }
                set { _Birthday = value; }
            }
    
            private string _Nation;
    
            public string Nation
            {
                get { return _Nation; }
                set { _Nation = value; }
            }
    
    
    
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 继承_多态
    {
        class XueSheng : Ren
        {
         
    
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 继承_多态
    {
        class Program
        {
            static void Main(string[] args)
            {
               ren r = new ren();
               xuesheng xs = new ren();
               xs.//可以搜出在class ren中写的name  sex  birthday
    
                Console.ReadLine();
            }
        }
    }


     

    一个类只能有一个父类(亲爹)

    父类  某个类继承自某个类

    子类  派生类   超类

    多态:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 继承_多态
    {
        class Fly
        {
            public virtual string Flying()//不加virtual其他class不能用flying
            {
                return "我会飞!!!";
            }
    
    
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 继承_多态
    {
        class Bird : Fly
        {
            public override string Flying()//需要加override才能用
            {
                return "拍拍翅膀我就能飞!!!";
            }
    
    
    
        }
    }

    类的多种形态

    父类存在虚方法   virtual 子类重写         override

    访问修饰符:

    public      公共的,只要引用了命名空间就能用    访问级别最高

    private                     私有的,只能在类的内部进行访问    访问级别最低

    internal                   默认的,同一个命名空间下可以访问    访问级别次最高    

    protected                    被保护的,类的内部及它的子类中才可以访问    访问级别次最低

  • 相关阅读:
    Leetcode143. Reorder List重排链表
    Leetcode93. Restore IP Addresses复原IP地址
    Leetcode92. Reverse Linked List II反转链表
    Leetcode970. Powerful Integers强整数
    Leetcode931. Minimum Falling Path Sum下降路径最小和
    2019个人计划与Flag与期望
    排查问题-查看日志的正确打开方式
    Vuex-状态管理模式
    Git 常用操作(二)
    Hive:HQL和Mysql:SQL 的区别
  • 原文地址:https://www.cnblogs.com/skyhorseyk/p/7098035.html
Copyright © 2020-2023  润新知