진짜 내가 지금 이쪽에서 확 막혀서... 멍충 멍충한 질문인거 같은데 interface를 구현하는 이유가 왜인지 모르겠음
extends로 상속하는거는 메소드를 바로 쓸수라도 있지 차라리 오버라이딩하지 말고 그냥 그 클래스에서 쓰면 될꺼 같은데.....
그냥 나중에 유지 보수를 위한거임??
좀 ㅄ같은 질문이라도 좀 설명좀 부탁드림.......
진짜 내가 지금 이쪽에서 확 막혀서... 멍충 멍충한 질문인거 같은데 interface를 구현하는 이유가 왜인지 모르겠음
extends로 상속하는거는 메소드를 바로 쓸수라도 있지 차라리 오버라이딩하지 말고 그냥 그 클래스에서 쓰면 될꺼 같은데.....
그냥 나중에 유지 보수를 위한거임??
좀 ㅄ같은 질문이라도 좀 설명좀 부탁드림.......
implements를 통한 상속이 꼭 필요한 경우라도....
사용목적은 말 그대로 인터페이스구현 이지.
ㄴnomercy// 횽말로는 상속으로 생각하지 말고 오버라이딩을 위한거다 이정도야?
인터페이스를 써야 추상화가 쉬워집니다.똑같은 코드 여러번쓰면 코드도길어지고 시간도오래걸려서개발비용 개발시간 유지보수비용 실행하는데 걸리는 시간등소요되는 시간과 비용이 엄청 커지죠인터페이스를 통해 추상화를하고임플리먼트를 통해 구체화를하면서로다른 코드들의 공통적인 부분을 모아 그때그때 재정의해주면 되기에
실행에 소요되는 시간및 개발 비용을 절감할 수 있으며유지보수가 잘되고 확장성도 높아지게됩니다.전체가 하나로 이뤄져있으면 쪼개기어렵지만쪼개져있는 여러 조각들을 어떤 추상적인 개념으로이어붙이면 나중에 조각만 바꿔주면 되기때문에유지보수비용까지 절감되죠