.NET面向对象编程

一,概述

面向对象 = 对象 + 类 + 继承 + 通信

二,.net OOP面向对象编程

1,对象

2,属性.字段.方法

三,对象的生命周期

1,构造阶段:用new调用构造函数,非默认的构造函数

2,使用

3,析构阶段:用析构函数,但不一定生效。使用using可一次性使用对象

using(对象名 变量名 = new 对象名) { ... }

四,OOP技术

1, 接口:Icomsume

2, 继承:派生

3, 多态性

4, 包含,集合关系

5,运算符重载:

6,事件

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace Ch08Ex011
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }
    }

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            ((Button)sender).Text="Clicked!";
            Button newButton = new Button();
            newButton.Text = "NewButton!";
            newButton.Click += new EventHandler(newButton_Click);
            Controls.Add(newButton);
        }
        private void newButton_Click(object sender, System.EventArgs e)
        {
            ((Button)sender).Text = "Clicked!";
        }
    }
}