https://github.com/codingspecialist/javahigh-oop2.git
오버라이딩(overriding)이란 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하여 부모의 메서드를 무효화 시키는 것이다
오버라이딩을 통해 OCP를 지킬 수 있다.
https://github.com/codingspecialist/javahigh-oop2.git
싱글톤(Singleton) 패턴의 정의는 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미