일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 패스트캠퍼스
- 재택근무
- 자바연습문제
- 리눅스
- 국비
- 디자인
- java
- javabasic
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 직장인자기계발
- 스프링
- String
- js
- 자바예제
- 패스트캠퍼스후기
- 데이터베이스
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- ncs
- 디자인패턴
- 자바기본
- DB
- 자바
- DesignPattern
- 웹
- linux
- 패캠챌린지
- 자바기초
- java기초
- 직장인인강
- Spring
- Today
- Total
FIF's 코딩팩토리
자바 기초 NCS교육과정(16)-접근제어자 본문
접근제어자란? |
멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다.
- 접근제어자를 사용할 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자
종류/범위
1. privte : 같은 클래스 내에서만 접근 가능
2. dafault : 같은 패키지 내에서만 접근 가능, 접근제어자를 지정하지 않았더라면 자동으로 default로 지정된다.
3. protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다.
4. public : 접근 제한이 전혀 없다.

접근 제어자는 대상에 따라 사용가능할 수 있는것이 다르다.

Java090_singleton.java
//번호 순서대로 로직이 실행 된다. class MemberDAO{ //2 객체생성 private static MemberDAO dao=new MemberDAO(); //1 생성자의 접근제어자를 private으로 선언한다. private MemberDAO() { } //3 객체를 리턴해줄 메소드 정의 public static MemberDAO getInstance() { return dao; } public void display() { System.out.println("display"); } } public class Java090_singleton { public static void main(String[] args) { MemberDAO dp=MemberDAO.getInstance(); dp.display(); } }

접근제어자(access modifier)사용목적 1 외부의 접근을 제한하기 위해서이다.
2 외부로 부터 자원을 감추기 위해서이다.(정보은닉, 캡슐화)
|
Java091_encapsulation.java
class Time{ private int hour; private int minute; private int second; public Time() { } public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } public int getMinute() { return minute; } public void setMinute(int minute) { this.minute = minute; } public int getSecond() { return second; } public void setSecond(int second) { this.second = second; } } public class Java091_encapsulation { public static void main(String[] args) { Time time=new Time(); time.setHour(14); time.setMinute(49); time.setSecond(30); System.out.printf("%d:%d:%d\n",time.getHour(),time.getMinute(),time.getSecond()); } }

'Back-End > 국비 NCS교과과정' 카테고리의 다른 글
자바 기초 NCS교육과정(18)-상속 (0) | 2019.07.30 |
---|---|
자바 기초 NCS교육과정(17)-접근제어자 문제풀이 (0) | 2019.07.30 |
자바 기초 NCS교육과정(15)-클래스 문제풀이 (0) | 2019.07.29 |
자바 기초 NCS교육과정(14)-클래스 (0) | 2019.07.29 |
자바 기초 NCS교육과정(13)-메소드 문제풀이 (0) | 2019.07.10 |