Day30--類的屬性

1hahahahahahahaha發表於2024-11-04

Day30--類的屬性

  1. 定義

    • 在 Java 中,類的屬性(也稱為成員變數)是定義在類內部、方法外部的變數。它用於描述類的物件所具有的特徵。
  2. 示例

    • 考慮一個簡單的Person類,它具有姓名(name)、年齡(age)和性別(gender)等屬性

    • class Person {
          // 姓名,這是一個類的屬性(成員變數)
          String name;
          // 年齡,這是一個類的屬性(成員變數)
          int age;
          // 性別,這是一個類的屬性(成員變數)
          char gender;
      
      
      
      
          // 方法
          public void introduce() {
              System.out.println("我叫" + name + ",今年" + age + "歲,性別是" + gender);
          }
      }
      
  • 在這個Person類中,nameagegender就是類的屬性。它們定義了一個Person物件所具有的基本特徵。這些屬性可以在類的方法中使用,例如在introduce方法中,透過nameagegender屬性來輸出關於Person物件的一些資訊。

3.屬性的型別和訪問修飾符

  • 屬性可以是各種資料型別,包括基本資料型別(如intdoublechar等)和引用資料型別(如String、其他自定義類等)。

  • 同時,屬性可以有不同的訪問修飾符,如publicprivateprotected。例如,如果將name屬性設為private,像這樣:

  • private String name;
    
    • 那麼這個屬性就不能直接從類的外部訪問,需要透過公有的方法(如getNamesetName方法)來訪問和修改這個屬性。這體現了 Java 中的封裝特性,有助於保護資料的完整性和安全性。例如:

    • class Person {
          private String name;
          public String getName() {
              return name;
          }
          public void setName(String newName) {
              name = newName;
          }
          // 年齡和性別屬性以及introduce方法等其他部分省略
      }
      
    • 這樣,在外部程式碼中,可以透過setName方法來修改name屬性的值,透過getName方法來獲取name屬性的值。

相關文章