Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách triển khai khái niệm Encapsulation (đóng gói) trong JShell Java 9


Java Shell (ngắn gọn JShell) là công cụ tương tác REPL để học Java và tạo prototype mã Java. Nó đánh giá khai báo, câu lệnh và biểu thức ngay khi nhập và in kết quả ngay lập tức, chạy từ dòng lệnh.

Encapsulation (Đóng gói) là khái niệm quan trọng trong Java để đảm bảo dữ liệu "nhạy cảm" được ẩn khỏi người dùng. Để đạt được điều này, chúng ta phải khai báo biến lớp là private và cung cấp phương thức public get và set để truy cập và cập nhật giá trị biến private.

Trong đoạn mã dưới đây, chúng ta triển khai khái niệm Encapsulation cho lớp 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

Trong đoạn mã dưới đây, chúng ta tạo instance của lớp Employee, và nó in ra tên, chức danh và địa điểm.

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