Q : 클래스와 인터페이스의 차이는?
A : 문법적인 부분에서는 인터페이스의 경우 추상메소드만 정의가능하고 인터페이스를 대상으로 객체생성 불가능하지만 클래스는 객체생성이 가능. 활용적인 부분에서는 클래스는 객체를 생성하기 위한 용도이고 인터페이스는 객체의 사용법을 정의하기 위한 용도.
인터페이스가 머 ?? 추상메소드만 정의가능하다고??ㅋㅋㅋㅋ
인터페이스는 객체생성 불가능하다고???ㅋㅋㅋ익명구현객체는???ㅋㅋㅋ
클래스는 객체생성이 가능하다하지만? 추상클래스는??ㅋㅋㅋ
클래스는 객체를 생성하기위한 용도라고????ㅋㅋㅋ 추상클래스는?ㅋㅋㅋ
인터페이스는 객체의 사용법을 정의하기 위하 용도라고????ㅋㅋㅋㅋ
너무 뜬구름잡는데?
인터페이스는 말이야 각 객체마다 상황에 따라 달라지는부분과 공통적인 로직을 정의하는 것이다.ㅋㅋㅋㅋ
해당 댓글은 삭제되었습니다.
? 저게 맞다고? ㅋㅋ 우매한건너아닐까
내가 먼 개소리임 인터페이스는 default static 상수필드 추상메소드 정의 가능하다
추상클래스도 클래스가 맞다. 다만 추상클래스는 상속을 위한 클래스이므로 객체 생성 불가
업캐스팅 관점으로는 맞말이긴한데 필드변수가 없다는것은 먼말이냐 상수필드 static final있는디
상수필드는 한번정의하면 끝이지 그리고 이게 로컬아닌 글로벌인디 static final자동 붙음
우선 니글에 의문점이 있는데 default 메소드는 객체마다 다른결과를 구한다기보다 공통적인 로직이라고 보고 선언하는거임 유틸성이라는것은 공감한다 그런데 한계가아님 원래 그런용도로 만든거임
추상메소드는 몇개 객체마다 노나먹는다는게아니라 추상클래스를 상속하면 그 내부 추상메소드는 객체마다 다른값을 가질것이라고 사용자가 지정한것이고 그것을 필요에 따라 객체마다 노나먹을수가없음 상속한 클래스내에 추상메소드는 오버라이딩이 필수다
추상클래스와 인터페이스의 결정적인 차이는 다중상속이고 이로인해서 결합도가 줄어드는것이지 추상클래스만 따고 나눠서 인터페이스처럼 쓸수있음
그래도 너랑 이야기하면서 이해도가 좀더 깊어졌다 ㄱㅅ
jdk 1.8부터 아님?
디폴트랑 스태틱은 8부터 맞는데 상수필드는 몰겠다
https://limkydev.tistory.com/m/197
- dc App
추상클래스와 인터페이스의 차이가 질문 아니야??그낭 클래스랑 비교할게 되나? - dc App