C#继承的问题我不太懂

编写一个Person基类(人类),两个派生类English(英国人)、Chinese(中国人),定义基类中三个属性:姓名、年龄、性别,派生类中English添加新属性:星座,Chinese中添加新属性:生肖;定义基类中一个虚方法sayHello,派生类中使用多态重写sayHello方法,实现分别使用各自国家语言打招呼,介绍自己。
说明:
生肖:
"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊","猴", "鸡", "狗", "猪"
星座:
白羊座:3月21日 - 4月20日
金牛座:4月21日 - 5月21日
双子座:5月22日 - 6月21日
巨蟹座:6月22日 - 7月22日
狮子座:7月23日 - 8月23日
处女座:8月24日 - 9月23日
天秤座:9月24日 - 10月23日
天蝎座:10月24日 - 11月22日
射手座:11月23日 - 12月21日
魔羯座:12月22日 - 1月20日
水瓶座:1月21日 - 2月19日
双鱼座:2月20日 - 3月20日

问题解决的话,清点下采纳

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Q1069910
{
    abstract class Person
    {
        public enum 性别类型
        { 
            男,
            女,
            不男不女
        }
        public string 姓名 { get; set; }
        public int 年龄 { get; set; }
        public 性别类型 性别 { get; set; }
        public abstract void sayHello();
    }
    class Chinese : Person
    {
        public string 生肖 { get; set; }
        public override void sayHello()
        {
            Console.WriteLine("你好");
        }
    }
    class English : Person
    {
        public string 星座 { get; set; }
        public override void sayHello()
        {
            Console.WriteLine("Hello");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Chinese();
            p1.sayHello();
            Person p2 = new English();
            p2.sayHello();
        }
    }
}