자바공부중인데 상속과 인터페이스 차이점이 헷갈립니당..인터페이스는 구현이라고하는데 단어뜻만 보면 그렇게
헷갈리지는 않은데
문법적인 부분에서 보니까 쪼금 헷갈려요 상속이나 인터페이스나 모개체에서 아래에다가 주고 아랫놈이 그거를
만든다?
상속도 부모클래스가 있으면 자식클래스에서 상속받고 그거를 뭐 메소드를 오버라이딩하고 하는데
더군다나 추상클래스면 더욱 인터페이스랑 헷갈리네여.
인터페이스도 부모클래스는 아니지만 인터페이스에서 뭐 메소드같은게 있으면 그걸 아래 클래스? 객체에서 정의해서 쓰고..
뭐 어떤때 상속을쓰고 어떤때 인터페이스를 써야할지 어렵네여 당장은..
또 책에서 인터페이스를 설명하는데
'인터페이스는 개발코드와 객체가 서로 통신하는 접점 역을 한다'라고 되어있는데
예를들어 개발코드에서 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시키는 이러한 구조라고 되어있는데.
이러면 단계를 거치게 되는데 속도측면에서 비효율적이진 않은지..궁금합니다 한단계라서 뭐 큰지장은없는지..
상속 : 이미 완성된 부모클래스의 메소드들을 물려받음, 인터페이스 : 완성되지 않은 틀을 강제로 완성하도록 강요받음 - dc App
예를들어 객체간의 비교정렬에 쓰는 Comparable 인터페이스는 비교 기준을 사용자가 직접 정해야 함. 하지만 Stack을 상속한 클래스는 따로 push메소드를 구현하지 않아도 바로 쓸 수 있음 - dc App
추상클래스 vs 인터페이스 차이점은 뭐에여? - dc App
흐 이해가 가려고하면서도 안될것같고 아리송
비슷한 거 맞고 해주고 싶은 말은 "꼭 상속이 필요한 경우가 아니면 답은 인터페이스다" 그리고 인터페이스로 호출하면 성능 느려진다 그런 건 따지는 거 의미 없는 수준임 그런 게 유의미할 정도면 자바 쓰면 안 됨
선생님 근데 답은 인터페이스라고 하셨는데 인터페이스가 보니까 상수..그니까 public static final 로만 정의된다는데..상관 없나요?
엥 무슨 소리야 인터페이스랑 public static final이랑 뭔 상관
책보니까 인터페이스는 전부 public static final로 선언된다고 하는데영...
필드가여
아니 그게 대체 뭔... 책이 미쳤거나 니가 오독하고 있거나 둘 중 하나임
엥...인터페이스 말씀하시는거 맞져? 몇번을 봐도 그런데..책 두권 소유중인데.. 두개다 그렇게 나와요 난 정말 자바를 공부한적이 없다구요 (윤성우 저), 이것이 자바다. 이거 두개요..두개다 펼쳐놓고 보는데 둘다 인터페이스 내에 존재하는 변수는 무조건 public static final(상수)로 선언된다라고 되어있어요
아 그 얘기구나 그 말은 맞고 내 말은 답이 인터페이스라는 말은 "상속 vs 인터페이스 구현" 에서 인터페이스라는 말임 그게 상수랑 무슨 상관이겠어
꼭 상수가 필요한 경우가아니면 답은 인터페이스라고 하셨잖아여 그런데 인터페이스는 필드가 상수만 가능한데 그럼 하위 구현객체에서 데이터의 값 변경이 불가능한데.. 그래도 인터페이스가 더 낫나요?
아 하위 객체에서는 필드사용이 가능한가..?아직 그까지는 공부를 안해서..
잘못 읽었네 꼭 "상! 속!" 이 필요한 경우가 아니면 답이 인터페이스라고 했지!!! 다시 읽어봐 ㅠㅠ
ㅠㅠ어렵네요 ㅠㅠ
아니 내가 오타를 낸 것도 아닌데 왜 그렇게 잘못 읽었지... 난 분명 상속이라고 했어 상속... ㅠㅠ
아 ㅋㅋ상속이 필요한 경우가아니라면..잘못읽었어요...상속상속.. 근데 그래도 아직 초보라 상속과 인터페이스의 장단점 차이점이 어려워여
인터페이스가 생성자도 필요없고 해서 더 편해서 그른가..
ㅇㅇ 근데 그 미묘한 차이는 이론으로만 이해할 수 있는 건 아니고 예제 보거나 앞으로 코딩하면서 "느끼는" 수밖에 없는 거 같음
감사합니다 선생님..그냥 이런게 있다는것만알고 해보면서 차이점을 느껴봐야겠네요 고맙습니다
좆밥은 인터페이스 왜쓰지 고민말고 인터페이스 사양대로 구현만해
인터페이스 : 해당 메소드를 만들게 강제해서 객체이름.인터페이스메소드명 으로 어떤 기능을 기대 할 수 있음 배,비행기,자동차의 핸들 처럼 상속:확장의 기능 부모클래스ctrl c+ ctrl v 하고 내용추가 하면 부모클래스의 내용이 변경되면 자식클래스의 내용을 변경하지 않으면 불일치생기고... 하니까 extend로 내용포함한다고 언급만함 - dc App