Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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
31
Tags
more
Archives
Today
Total
관리 메뉴

백엔드 개발 공부 일지

JAVA Basic - CLASS와 객체 1 본문

Java 입문

JAVA Basic - CLASS와 객체 1

JungCat 2022. 11. 25. 17:26

● 접근 제어자

자바에서 사용하는 접근 제어자는 다음과 같이 있다.

 

public : 외부 클래스 어디에서나 접근할 수 있다

protected : 같은 패키지 내부와 상속관계의 클래스에서만 접근할 수 있고 그 외 클래에서는 접근할 수 없다.

private : 같은 클래스 내부에만 접근할 수 있다.

미작성 : 같은 클래스 내부에서만 접근 할 수 있다.

 

아래의 코드는 studentName을 private으로 생성한 경우, studentName은 다른 클래스에서는 사용이 불가능하다.

사용이 필요할 경우 아래와 같이 get, set 메서드를 public으로 생성하여 다른 클래스에 활용이 가능하다.

 

package classpart;

public class Student {

	int studentID;
	private String studentName; // 접근 제어자를 private으로 선언한 변수나 메서드는 외부 클래스에서 아용할수 없다
	int grade;
	String address;
	
	public String getstudentname() {
		return studentName;
	}
	
	public void setStudentName(String studentName) {
		this.studentName = studentName;
	}
		
	public static void main(String[] args) {
		Student studentHan = new Student();
		studentHan.studentName = "한주엽";
		
		System.out.println(studentHan.studentName);
		System.out.println(studentHan.getstudentname());		
	}

 

priavate은 왜 사용하는가? (정보 은닉이란?)

클래스 내부에서만 사용하는 멤버변수(혹은 메서드)를 public으로 모두 생성할 경우 클래스 외부에서 동일한 명을 가지는 변수(혹은 메서드)와 충돌이 가능하다.

 

다시 말해, private을 사용해 다른 클래스로부터의 접근을 제안하여 정보의 오류가 발생하는 것을 막을 수 있다.

 

 

'Java 입문' 카테고리의 다른 글

JAVA Basic - 인터페이스  (0) 2022.12.08
JAVA Basic - 추상 클래스  (0) 2022.12.08
JAVA Basic - 상속  (0) 2022.12.07
JAVA Basic - 배열  (0) 2022.11.28
JAVA Basic - CLASS와 객체 2  (0) 2022.11.26
Comments