자바로 국한하지 않고, 추상 클래스와 인터페이스의 개념적 차이는 구현이 포함되냐 마냐임.
인터페이스는 구현 없이, 인터페이스를 따르는 클래스는 인터페이스의 모든 요소를 구현해야 하나의 클래스로 자리 잡는거고
추상클래스에서 구현이 하나도 없으면, 또 그게 인터페이스지
구현이 없으니, 같은 인터페이스를 따르는 클래스는 구현이 천차만별 지맘대로지
기능명세서를 담은 기획문서로 외주주는 거랑 똑같음.
명세서에 담긴 것만 다 구현되어있으면 내부는 상관안함.
구현이 하나라도 포함된 추상클래스를 따르는 클래스는 위와 다르게 구현까지 가져오는거임.
기능명세서를 담은 기획문서에 어떤 기능은 이래 이래 하게 구현해주세요 까지 포함해서 외주주는 거임.
명세서에 담긴 것을 구현하고 내부까지 어느정도 상관하는거지
추상클래스 <= 만년 인터페이스워너비
디폴트메소드는 먼가요ㅇㅅㅇ
아리송해 - dc App
아 그래? 흠...
c++은 추상클래스에 구현이 없음.
추상클래스에 구현 넣을 수 있을텐데
ㅇㅇ 니가 맞다 가상함수만 생각이 나부렀다
물론 c++은 대신에 인터페이스가 없고 다중상속이 허용됨.
해당 댓글은 삭제되었습니다.
디폴트는뭔데
어떤 언어의 특정 문법을 알아야만 글을 쓸 수 있는건 아니지
난 모르면 모르는대로 알면 아는대로 글써서 포현하지. 너처럼 생산성 없이 비꼬기만 하지 않고. 비판을 하고 싶으면 글 내용을 비판해. 언어를 떠나서 인터페이스는 기본이 호출에 대한 규약인데, 여기에 특정 언어의 특정 문법을 가져와서 "아닌데?"라고 하면 어쩌라는건지
나중에 새로 추가된건 모를 수도 있지.
인터페이스라는 개념에 구현이 필수적이었다면, 자바8이 아니라 훨씬 이전 버전에서 디폴트메소드란게 나왔겠지.
java 인터페이스에 디폴트 메소드가 추가 되므로써 인터페이스를 모두 구현하지 않아도 사용핦수 있게 한거네. c++ 추상클래스쪽으로 따라간듯.
ㅋ
인터페이스가 인터페이스 답지 않게되서 별론데.
전혀 문맥을 못잡고 있는것 같네. 걍 자바만 계속해라
따봉고양이 말대로 나중에 추가된 문법들은 필수는 아님. 없어도 되고, 안쓰는게 나은 경우가 더 많음.
더 생산성 있는 댓글 안나오면 끝임. 걍 내용없이 비꼬기로 일관하는데, 뭐 어쩌라는건지. 디시하면서 하루이틀본건 아니다만, 뭐 있는 척 하길래 있나 봤는데 없는것같네