[데이터 은닉과 보호]

“객체의 생성 제어와 Singleton 디자인 패턴”

“Singleton 디자인 패턴”

class SingletonClass {
  // TODO:SingletonClass에 Singleton Design Pattern을 적용하시오.
  private static SingletonClass instance = new SingletonClass();
	
  private SingletonClass() {}
  
  public static SingletonClass getInstance() {
	  return instance;
  }
		
  // END
  public static void sayHello() {
    System.out.println("Hello");
  }

}

public class SingletonTest {
  public static void main(String[] args) {
    // TODO:SingletonClass를 사용해보세요.
	  SingletonClass sc = SingletonClass.getInstance();
	  sc.sayHello();
	  
	  SingletonClass sc2 = SingletonClass.getInstance();
	  sc2.sayHello();
	  
	  if(sc == sc2)
		  System.out.println("GOOD");
    // END
  }
}

[다형성]

“다형성 활용 예 1 - 다른 타입의 객체를 다루는 배열”

“다형성 활용 예 2 - 매개변수의 다형성”