반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Access Modifier(접근 제어자) 본문

[IT]/java

java.Access Modifier(접근 제어자)

givemebro 2021. 2. 26. 15:30
반응형

접근제어자(Access Modifier)

public > protected > default > private

public : 어디서나 접근 가능
protected : 동일한 패키지 접근 가능, 상속 관계에서는 다른 패키지에서도 접근 가능
default : 동일한 페키지에서만 접근 가능
private : 동일한 클래스에서만 접근 가능

 

 

package step7;

import com.domain.Bank; // 다른 페키지의 자원 사용

class KostaBank extends Bank{ // ctrl + shift + o : import
	public void test() {
		publicTest(); 
		protectedTest();
        // default, private은 접근 불가
		
	}
}

public class TestAccessModifier {
	


}
package com.domain;

public class Bank {
	// 아래 4개 메서드는 다른 패키지에서 접근하려고 할 경우 public 가능, private/default 불가, protected 상속시
	// 가능
	public void publicTest() {
		System.out.println("publicTest");
	}

	protected void protectedTest() {
		System.out.println("protectedTest");
	}

	void defaultTest() {
		System.out.println("defaultTest");
	}

	/*
	 * private void privateTest() { System.out.println("privateTest"); }
	 */
}

+ : public
# : protected
- : private
~ : default(package)

반응형

'[IT] > java' 카테고리의 다른 글

java.Object(오브젝트 클래스)  (0) 2021.03.02
java.Overriding(메서드 오버라이딩)  (0) 2021.03.02
java.분석 설계  (0) 2021.03.02
java.super/this  (0) 2021.02.26
java.Inheritance(상속)  (0) 2021.02.26
java.overloading(오버로딩)  (0) 2021.02.26
java.Array(배열)  (0) 2021.02.26
java.variable.instance/local  (0) 2021.02.26
Comments