본문 바로가기

Java

접근 지정자 은닉화

class CapsuleEx1{
 // 접근 지정자
 // public, (friendly), protected, private
 //은닉화를 유도 
 public String name;  // public
 String data1;     // friendly
 protected String data2;// protected
 private String data3;

 public void method1(){
 }

 private void method2(){
 }

 // 멤버변수
 // private : 외부에서 직접 접근 차단
 // 멤버메서드
 // public : 외부 접근용
 // private : 내부용
}

public class ExamEx52{
 public static void main(String[] args){
  CapsuleEx1 ce = new CapsuleEx1();
  
  // 직접 접근 방식
  ce.name = "박문수";
  System.out.println("name : " + ce.name);

  ce.data1 = "data";
  System.out.println("data1 : " + ce.data1);

  ce.data2 = "data";
  System.out.println("data2 : " + ce.data2);

  ce.data3 = "data";
  System.out.println("data3 : " + ce.data3);

  ce.method1();
  ce.method2();
 }
}

'Java' 카테고리의 다른 글

private 선언 접근  (0) 2013.03.15
setter getter 메서드  (0) 2013.03.15
This  (0) 2013.03.15
오버로딩  (0) 2013.03.15
생성자  (0) 2013.03.15