일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ncs
- 디자인패턴
- 패스트캠퍼스
- 자바기초
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- DesignPattern
- 직장인인강
- 데이터베이스
- 패스트캠퍼스후기
- 재택근무
- javabasic
- Spring
- DB
- java기초
- 웹
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- linux
- 국비
- 자바예제
- 스프링
- 패캠챌린지
- 직장인자기계발
- js
- 자바기본
- 자바
- 디자인
- java
- 리눅스
- 자바연습문제
- String
- 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 |