추상 클래스
-
팩토리 메소드 패턴(Factory Method Pattern) :: 마이구미디자인 패턴 2017. 12. 5. 21:04
이 글은 팩토리 메소드 패턴(Factory Method Pattern) 을 다룬다.디자인 패턴 중 하나로써, 특히 Java 에서 많이 사용하는 패턴 중 하나이다.Java 에서는 abstract 를 지원하기 때문에 abstract 를 활용한다.그렇기에 이 글에서는 interface 와 abstract 가 동일한 역할을 한다고 가정한다.사전 지식으로 interface, abstract 의 개념을 이해하길 바란다.interface, abstract - http://mygumi.tistory.com/257 팩토리 메소드 패턴을 보기에 앞서 팩토리라는 용어가 낯설지 않을 것이라 생각한다.오픈 소스나 누군가의 코드에서 이름으로 Factory 를 붙이는 것을 접해봤을 것이다. *Factory.get*()ex) Pro..
-
추상 클래스 vs 인터페이스 :: 마이구미Java 2017. 11. 25. 17:17
이 글은 Java 에서 사용되는 추상클래스와 인터페이스의 차이점을 다룬다.Java 를 사용하지 않더라도, 참고하면 도움이 될 것이다. Java 에서 추상 클래스와 인터페이스를 많이 헷갈려한다.그 이유는 겉으로 보기에는 똑같아 보이기 때문이다.하지만 엄연히 다른 목적을 가지고 있다.지금부터 차근차근 궁금증을 풀어보자. 인터페이스는 무엇인가? 인터페이스는 쉽게 말하면 껍데기라고 말할 수 있고, 설계도 또는 명세라고 생각하면 된다.모든 메소드가 추상 메소드이고, 일반 변수를 가질 수 없다. (추상 클래스와 비교해보자)그 의미는 인터페이스를 구현한 클래스는 모든 메소드를 강제적으로 구현해야한다.선언 시 interface 키워드를 사용한다. interface Vehicle { abstract void run ()..