如何用 Java 9 中的 JShell 實現封裝概念?
Java Shell(簡寫JShell)是一種**互動式 REPL**工具,用於學習 Java 和原型化 Java 程式碼。它會根據輸入來評估**宣告**、**語句**和**表示式**,並立即列印結果並在命令列中執行。
封裝是 Java 中一個重要的概念,用於確保將“敏感”資料隱藏起來,使其免受使用者的侵害。要實現這一點,我們必須將類變數宣告為私有的,併為get和set方法提供**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類的例項,它會列印一個name、designation和location。
jshell> Employee emp = new Employee("Jai", "Adithya", "Content Developer", "Hyderabad");
emp ==> Name = Jai, Adithya | Job designation = Content Developer | location = Hyderabad.
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP