C#物件導向基礎運用練習

 Class【類別】  1.property【屬性】-Class中所具有的屬性
                            2.method【方法】-Class中的功能與行為


Class - Students
property - Student ID,name,grade
method - walk、run、speaking

Class有點像是一個設計框架,可以給予裡面不同的樣子【property】與功能和行為【method】,上述範例中,可以套用架構產生不同的學生。
根據Class設計架構new產生出來的東西(學生)稱之為件 - object

當要新增一個類別class時,IDE又上有個方案總管,在這個專案的名稱按右鍵→加入→新增項目,然後選取類別以及命名後,即可開始編輯想要製作的類別class。

建立完成後,類別class名稱(Student)程式內容如下如以下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace class_of_student
{
    class Student
    {
        //property:
        public int id, grade;
        public string name;

        //method
        //public output型別,behavior是method名稱。而behavior後的()裡面應該置入input資料的型別與名稱
        //但在練習中的behavior不需要其他額外的資訊,以及不須接收任何資料,所以空著,代表不接受任何型別資料
        public string behavior(/*input的型別與名稱*/)
        {
            return "My name is " + name + " ID number is " + id + ",and i studing level " + grade;
        }
        //上方大括號{}區域代表method的內容。(指裡面做了什麼行為或事情)

    }
}

以下為Form1(自己建立的專案)內容程式碼,在這裡針對button來做觸發行為的程式撰寫以及套用自創的student class類別。

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

        private void button1_Click(object sender, EventArgs e)
        {
            Student a= new Student();//物件、a、新建的物件object
            a.name = "Wes Wang";//a物件中的name是...
            a.grade = 6;//a物件中的grade是...

            MessageBox.Show(a.behavior());//印出object物件a中的class類別裡面撰寫的method
        }
    }


留言