OOP 특성 - 1. 캡슐화 Encapsulation

이상해씨·2023년 4월 26일
0

JAVA

목록 보기
15/40

캡슐화 Encapsulation

  • 사용자로부터 민감한 데이터를 숨김
  • 조건
    1) 클래스 변수 혹은 속성이 "private"로 선언
    2) private 변수에 접근하고 update하기 위한 공용 "get" 및 "set" 메소드를 제공해야 함.
  • 따라서, 데이터 보안을 강화하고 프로그래밍의 유연성을 높일 수 있다.

1) Get & Set

  • private 는 같은 클래스 내에서 접근할 수 있다.
  • 또한, set, get method에 의해 접근할 수 있다.

1) Get : 읽기 전용 메소드
2) Set : 쓰기 전용 메소드

public class Person {
  private String name; // private = restricted access

  // Getter : name 변수의 값을 반환
  public String getName() {
    return name;
  }

  // Setter : name변수에 parameter(newName)을 할당. this는 최근 객체를 가리킴
  public void setName(String newName) {
    this.name = newName;
  }
}


패키지 와 API

  • 클래스와 연관된 집단
  • 폴더나 디렉토리와 비슷한 개념
    1) Built in packages : JAVA API 로부터 패키지를 사용.
    2) user - defined package : 사용자가 직접 패키지를 생성.

1) Built -in Package

: JAVA API 는 미리 쓰여진 클래스 라이브러리. Java Development Environment도 여기에 속함.

  • Library의 구분
    1) package
    2) class
  • import를 사용하여 클래스 또는 패키지 호출
import package.name.Class;   
// 하나의 클래스 불러오기 
import package.name.*;   
// 모든 패키지 불러오기
  • 클래스 불러오기
    import <패키지> <패키지의 클래스>
import java.util.Scanner

//java.util 패키지의 Scanner클래스 불러오기 
import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}

참고

profile
공부에는 끝이 없다

0개의 댓글