10장 캡슐화

Ju·2022년 4월 20일
0

Java 연습

목록 보기
8/13

꿀팁

용어를 정리할 때에는 영어단어도 같이 공부하자
ex) 캡슐화 (encapsulation)

기존의 값들이 있겠지만
여관이 마음대로 -100 이라는 값을 넣어버림

왕이 말하는 기능
용사에게 bye 를 했어야하는데
실수로 die 를 해버림

모든 것이 열려있기 때문에 다 사용가능
그래서 캡슐화를 통해 지정자만 사용할 수 있게 하기위함

접근 지정자 (access modifier)

public 은 범용적으로 사용할 수 있다.

private 를 사용하면 그 내부에서만 사용가능해진다.

클레릭 name 에 private 를 설정하면
메인에서 사요할 수가 없다.

범용적으로 사용하겠다 = public void selfAid(){}

메소드는 일반적으로 public 으로 하지만
때에 따라 특정한 부분만 private 를 사용한다.

Static 이 붙은 것들은 public 을 붙인다.

보통 변수(필드)들은 private 로 해주고
메소드들은 public 으로 한다.
필요에 따라서 특정 메소드들만 private 한다.

이유는?
현실세계랑 비슷하게 하기 위해 = 사람의 이름을 마음대로 바꿀 수 없다.

클래스들은 만들기만해도 기본적으로 public 이 붙어있음

private 로 막았다면 어떻게 접근을 해야할까?

  • method 를 사용해서 접근하자

그래서 필요한 것이 getter 와 setter 이다.

getter 만 사용
setter 만 사용
둘 다 사용

getter 와 setter

getter 는 인스턴스 변수를 변환한다.
-> 변수 앞에 get
setter 는 인스턴스 변수를 수정하고 대입한다.
-> 변수 앞에 set

getter 와 setter 를 사용할 때에는 get, set 은 소문자
뒤에 오는 변수이름의 첫글자는 대문자로 표시한다.

ex) getName()
setName()

0개의 댓글

관련 채용 정보