如何用 Java 9 中的 JShell 實現封裝概念?


Java Shell(簡寫JShell)是一種**互動式 REPL**工具,用於學習 Java 和原型化 Java 程式碼。它會根據輸入來評估**宣告**、**語句**和**表示式**,並立即列印結果並在命令列中執行。

封裝是 Java 中一個重要的概念,用於確保將“敏感”資料隱藏起來,使其免受使用者的侵害。要實現這一點,我們必須將類變數宣告為私有的,併為getset方法提供**public**訪問許可權,並更新私有變數的值。

在以下程式碼片段中,我們已經為Employee類實現了封裝概念。

jshell> class Employee {
...>       private String firstName;
...>       private String lastName;
...>       private String designation;
...>       private String location;
...>       public Employee(String firstName, String lastName, String designation, String location) {
...>          this.firstName = firstName;
...>          this.lastName = lastName;
...>          this.designation = designation;
...>          this.location = location;
...>       }
...>      public String getFirstName() {
...>         return firstName;
...>      }
...>      public String getLastName() {
...>         return lastName;
...>      }
...>      public String getJobDesignation() {
...>         return designation;
...>      }
...>      public String getLocation() {
...>         return location;
...>      }
...>      public String toString() {
...>         return "Name = " + firstName + ", " + lastName + " | " +
...>                "Job designation = " + designation + " | " +
...>                "location = " + location + ".";
...>      }
...> }
| created class Employee


在以下程式碼片段中,我們已經建立了一個Employee類的例項,它會列印一個namedesignationlocation

jshell> Employee emp = new Employee("Jai", "Adithya", "Content Developer", "Hyderabad");
emp ==> Name = Jai, Adithya | Job designation = Content Developer | location = Hyderabad.

更新於: 2020-04-02

81 次瀏覽

開啟你職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.