首页 > 代码库 > 多态继承

多态继承

 

继承:

访问修饰符  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                    被保护的,类的内部及它的子类中才可以访问    访问级别次最低

 

多态继承