접근제어자

NasK!m_311·2023년 2월 3일
0

Computer Science

목록 보기
4/6
post-thumbnail
  • 접근제어자는 추상 클래스, final, 인터페이스 등과 같이 규제에 해당하는 것이다.
  • 막장을 막기 위함이다.
  • 예를 들어, 자바스크립트와 PHP 같은 언어는 변수의 타입이 없어 어떠한 값이든 변수에 할당 될 수 있다.
    -> 코드 작성자는 편하겠지만, 코드 사용자는 그 변수의 어떠한 값이 들어가 있는지 한 번 더 확인해야하는 번거러움이 있다.
  • 종류 : public(많이 쓰임), protected, default, private(많이 쓰임)
  • 사용하는 이유 : 은닉성, 캡슐화

💡스터디원들의 문제

문제 1) 다른 클래스 , 패키지에서도 private 변수에 접근할 수 있도록 해주는 메서드는??
-> getter, setter (정답)

문제 2) protected로 구현된 메소드는 반드시 자식클래스가 override를 해야한다?
-> 아니다 (정답)
이유 : 해도되고 안해도 된다.

문제 3) abstract메서드의 접근 제어자는 private일 수 있다/없다
-> 없다 (정답)
이유 : abstract 메서드는 자식클래스에서 구현하기 위해 접근해야 하기 때문

문제 4) 접근제어자를 사용하는 궁극적 목표는 캡슐화이다 그렇다면 spring을 이용한 개발 중 사용했던 캡슐화의 대표적 예시는?
-> DTO

문제 5) public 메소드는 private 멤버와 프로그램 사이의 ( ) 역할을 수행한다고 할 수 있습니다. ( )안에 답을 넣으시오.
-> 인터페이스

문제 6) (https://velog.velcdn.com/images/naskim_311/post/8b016461-7a78-49a8-b39e-70c0c2c22efd/image.pdf)
-> 1. 아니다 (멤버변수가 private으로 지정되어 있어야 하기 떄문)
2. ++++30++++
----30----
3. 아니다
4. private 접근제어자는 같은 클래스에서만 실행되므로, public 접근제어자를 가진 메소드만이 다른 클래스의 private 메소드를 실행시킬 수 있다.

profile
메리아빠, 먹다가 죽어도 되는 개발자.(살뺴자....)

0개의 댓글