ID_DI
DI's study notes
ID_DI
전체 방문자
오늘
어제
  • 분류 전체보기 (85)
    • Deep-Learning (3)
      • CNN (2)
      • NLP (1)
    • Data_Python (6)
      • Numpy (0)
      • Matplotlib (4)
    • Python (8)
      • Python Algorithm (6)
    • Java (36)
      • Java(base) (33)
      • Java practice(base) (2)
    • Git (12)
    • Algorithm (7)
    • etc (7)
    • linux (1)
    • DeskSetup (0)
    • TIL_모각코 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 합병정렬
  • java 기초
  • 정렬
  • 자바
  • java
  • matplotlib
  • README.md
  • git
  • string to int
  • 알고리즘
  • Github
  • git add.
  • staged
  • java.lang
  • java.net
  • 파이썬
  • java base
  • Python
  • binarySearch
  • 커밋

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ID_DI

DI's study notes

[Java]접근 권한 제어자 public, private, protected, default / getter, setter
Java/Java(base)

[Java]접근 권한 제어자 public, private, protected, default / getter, setter

2021. 11. 30. 02:00

접근 권한 제어자

다른 패키지 혹은 다른 클래스에서 해당 필드에 접근할 수 있는 범위(권한)을 설정해주는 키워드

  • (default) : 다른 패키지에서 접근 불가
  • public : 모든 곳에서 접근 가능
  • private : 다른 클래스에서 접근 불가
    • 데이터 전송할 때, 보안을 위해서 설정(보통 데이터는 private 사용)
    • 직접 접근할 방법이 하나도 없기 때문에 public 메소드를 통해서 간접적으로 접근할 수 있도록 한다.
    • 값을 사용하는 경우 : getter / 수정하는 경우 : setter
  • protected : 다른 패키지에서 접근 불가 / 단, 자식은 자기 필드처럼 사용가능

getter setter

public 메소드를 통해 private 에 접근할 수 있도록 하는 기법

public class Test{
    public static void main(String[] args){
        int data1 = 10;
        public int data2 = 20;
        private int data3 = 30;
        protected int data4 = 40;

        public int getData3(){ //getter
            return data3;
        }
        public void setData3(int data3){ //setter
            this.data3 = data3;
        }
    }
}

'Java > Java(base)' 카테고리의 다른 글

[Java] 인터페이스 interface, 다중 상속, 마크 인터페이스  (0) 2021.12.01
[Java] 추상클래스 abstract class, final  (0) 2021.12.01
[Java] Upcasting(업캐스팅), Downcasting(다운캐스팅), instanceof  (0) 2021.11.30
[Java] static (정적) : 모든 객체가 공유  (0) 2021.11.29
[Java] 다형성 Polymorphism : Overloading(오버로딩), Overriding(오버라이딩)  (0) 2021.11.29
    'Java/Java(base)' 카테고리의 다른 글
    • [Java] 인터페이스 interface, 다중 상속, 마크 인터페이스
    • [Java] 추상클래스 abstract class, final
    • [Java] Upcasting(업캐스팅), Downcasting(다운캐스팅), instanceof
    • [Java] static (정적) : 모든 객체가 공유
    ID_DI
    ID_DI
    Computer Vision

    티스토리툴바