Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 JShell에서 캡슐화 개념을 구현하는 방법은 무엇입니까?

<시간/>

자바 셸(간단히 JShell )은 REPL 입니다. Java 학습 및 Java 코드 프로토타이핑을 위한 대화형 도구입니다. 선언을 평가합니다. , , 및 표현식 입력한 대로 즉시 결과를 인쇄하고 명령줄에서 실행합니다.

캡슐화 "민감한 " 데이터는 사용자에게 숨겨져 있습니다. 이를 위해서는 클래스 변수를 private로 선언하고 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 의 인스턴스를 만들었습니다. 클래스이며 이름을 출력합니다. , 지정위치 .

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