본문 바로가기

접근제어자

[Java] 캡슐화(Encapsulation) 캡슐화는 멤버변수에 접근할 수 있는 '통로'를 만들고그 통로에 안전장치를 하는 개념입니다.즉 외부에 노출할 필요가 없는 정보들을캡슐처럼 감싸서 '은닉'하는 기능이라고 할 수 있습니다.멤버변수를 외부에서 직접 건드릴 수 없도록 'private'를 걸어놓음으로써캡슐화를 할 수 있습니다.그러면 private 변수를 외부에 출력하거나 리턴은 어떻게할까요?바로 getter와 setter기능을 이용해서 하면 됩니다.getter와 setter 기능을 단축키를 심어서사용하면 편리한데요.단축키를 심는 과정입니다. 메뉴 - Window - Preferences - 왼쪽 상단에 'keys' 검색- 화면 바뀌면 - 중앙 검색란에 'generate'를 검색 - Generate Getters and Setters 선택- 원하는 .. 더보기
[Java] 접근 제어자(Access Modifier) 접근 제어자(Access Modifer)는 외부에서(멤버변수, 클래스 등에)접근하지 못하도록 제한하는 역할을 합니다.접근제어자가 사용될 수 있는 곳은 클래스, 멤버변수, 메서드, 생성자입니다. 종류는 4가지가 있습니다.private - 같은 클래스 내에서만 접근이 가능하다.default - 같은 클래스나 같은 패키지에서 접근 가능하다. (접근 제어자를 쓰지 않은 상태)protected - 같은 패키지나 다른 패키지라면 그 하위 클래스에서 접근이 가능하다.public - 접근 제한이 없음. 접근 범위를 표현하면 private 이렇습니다. 실습을 통해 확인해보겠습니다.package com.puft.dec123.main;public class Dog { public int a; protected int b; .. 더보기