Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2021-01-11-物件導向6(建構子)

複習建構子 Constructor


參考資料:
小山的 C# 教學-第17課-Constructor 建構子


建構子特點:

  1. 沒有 Output
  2. 名稱與Class 相同
  3. 屬於 Method 中的一種

使用目的:

  1. 減少重複程式碼撰寫
  2. 可以善用C# Overloaded多載屬性
  3. 在建立物件時就會產生,因此我們可以用來賦予初始值

範例:

  1. 先建立一個class
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    namespace demo
    {
    class Student
    {
    public int grade;
    public string name;
    public string studentID;

    //建構子
    public Student()
    {
    grade = 2;
    }

    public Student(int grade1, string name2)
    {
    grade = grade1;
    name = name2;
    }

    }

    }

  2. 在建立一個新的物件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    using demo.Models
    public class Demo
    {
    new Student();
    //產生grade = 2;

    new Student(1,"2");
    //產生grade = 1;name ="2"
    }