Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")//判断是否输入了姓名
            {
                Console.WriteLine("请输入姓名:");
                return;
            }
            richTextBox1.Clear();                     //清空文本框内容
            string strName = textBox1.Text;           //记录用户输入的名字

            People[] people = new People[2];          //声明People类型数组
            people[0] = new Chinese();                //使用第一个派生类对象初始化数组的第一个元素
            people[1] = new American();               //使用第二个派生类对象初始化数组的第二个元素
            for (int i = 0; i < people.Length; i++)   //遍历赋值后的数组
            {
                people[i].Say(richTextBox1, strName); //根据数组元素调用相应派生类中的重写方法
            }
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")//判斷是否輸入了姓名
            {
                Console.WriteLine("請輸入姓名:");
                return;
            }
            richTextBox1.Clear();                     //清空文字框內容
            string strName = textBox1.Text;           //記錄用戶輸入的名字

            People[] people = new People[2];          //聲明People類型陣列
            people[0] = new Chinese();                //使用第一個衍生類別物件初始化陣列的第一個元素
            people[1] = new American();               //使用第二個衍生類別物件初始化陣列的第二個元素
            for (int i = 0; i < people.Length; i++)   //深度搜尋賦值後的陣列
            {
                people[i].Say(richTextBox1, strName); //根據陣列元素呼叫相應衍生類別中的重寫方法
            }
        }