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
}
}
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
}
}
留言
張貼留言