노베이스 지방 국비충
오늘 interface 까지 나감
abstract class 는 이것이 자바다 같은
가독성 박살난 책으로도 이해가 잘 됐는데
interface 는 왜 쓰지?
강사님 설명 들어도 잘 모르겠었음
그래서 프로그래머스 정주행하는동안 구글링을 했는데
진짜 설명 개쩔게 잘해놓은 블로그 있더라고
그거 보고 이해하고 강의 예제
tree structure 로 종이에 그려서
강사님께 여쭤봤는데 이해 100% 한거 맞는거 같아서 뿌듯함
그래서 인터페이스는 왜 쓰는건지 남들에게 설명해보세요
비슷한거 여러개 만들려고 쓰는건데 이해하고 말고가 있나?
java 특성상 multiple inheritance 도 안 되고 parent class 에선 abstract, normal method 공유도 공유지만 field 공유도 비중이 있음 따라서 parent class 는 공유해도 methods 는 각기 다른 다양하게 요구할 수 있는 child class 들이 상하좌우로 늘어날수록 inheritance 하나론 한계가 있지
그래서 methods 에 좀 더 중점을 두고 parent class child class 상관 없이 각 object 들이 공통, 개별적으로 필요로 하는 methods 의 토스를 원활하게 해주는게 interface 인데 이게 또 inheritance 될 때 같이 되다보니 개발자들이 원하는 multiple inheritance 를 구현할 수도 있음
그럼 자바에서 다중상속을 어떻게 처러함?
그 개쩌는블로그좀 알려주삼..
https://myjamong.tistory.com/150