https://myjamong.tistory.com/150

 

[JAVA] 추상클래스 VS 인터페이스 왜 사용할까? 차이점, 예제로 확인 :: 마이자몽

추상클래스 인터페이스 왜... 사용할까? 우리는 추상클래스와 인터페이스에 대해서 알고 있냐고 누가 물어본다면 알고 있다고 대답을 하고있습니다. 그런데 이론적인 내용 말고 정작 "왜 사용하

myjamong.tistory.com

위의 링크를 꼭 읽어보세요!

초반에 프로그래밍 보면 이 개념이 제일 이해가 안가는 부분이 많습니다.
굳이 저거 사용안해도 코딩이 가능하기 때문입니다.

그런데 디자인 패턴이라는 책도 있고 사용하는 이유가 있겠죠?
이해가 안간다면 천천히 한번 써보면서 사용해보시면 좋을것 같아요.
저도 저걸 이해하는데 상당히 오래 걸렸어요.(지금도 어려워용!)

좋은 예로는 게임에서 몬스터를 만들때 속성별 몬스터를 생각해보세요.
일반 몬스터
냉기 몬스터, 화염 몬스터, 번개 몬스터
일반 몬스터는 몬스터들의 공통기능 움직임, 점프 , ....
그렇다면 이제 공격부분들은 전부 다르기 때문에
냉기 공격, 화염 공격, 번개 공격
이렇게만 다르기 때문에 추상 클래스를 상속 받아서 몬스터의 공통 기능은 그대로 사용하고
공격부분만 다르게 클래스화 시키면 훨씬 유용하겠죠? 코드의 중복성을 줄일수 있고요.
2020.12.05 - [용어정리] - 인터페이스 (C++, C# ,JAVA)-1

 

인터페이스 (C++, C# ,JAVA)-1

c++ 인터페이스 개념 인터페이스가 언어마다 서로 약간식 다른것같습니다. 읽어보면 기능은 비슷한데 뭔가 사용법이 다르다고 느꼈습니다. 먼저 C++ 인터페이스 stackoverflow.com/questions/318064/how-do-yo

kwaksh2319.tistory.com

 

'끄적이기' 카테고리의 다른 글

싱글턴 패턴의 위험성!  (0) 2021.10.27
const를 사용하는 이유  (0) 2021.10.27
접근제한자 사용해야 하는 이유?  (0) 2021.10.27
hash와 map  (0) 2021.08.01
새벽 코딩? 밤샘 코딩의 안좋은점  (0) 2021.07.25

+ Recent posts