그리고 객체선언할때 생성자 말고 저렇게 {}바디 안에 메서드를 정의할 수도 있는거임? 아 갑자기 별거 아닌거같은데도 조금 헷갈리네 함수형 인터페이스같은건 저런 형식 많이 봤는데 클래스를 이용한 객체를 생성할 때도 저렇게 쓸 수 있는건가 추상클래스와 관련한 내용이면 저렇게 되는건가 아 존나헷갈림 ㅜ
댓글 8
익명 클래스인데 Object 타입을 extends하는 이름없는 클래스를 만들어서 인스턴스 생성하는거임 10번째줄에 오류나는거는 참조변수는 Object라서 Object 클래스에 정의된것만 접근할 수 있기 때문
익명(hheee)2023-08-13 17:34
답글
보통은 클래스보다는 인터페이스에 많이 씀
익명(hheee)2023-08-13 17:35
답글
아 고맙다 저게 익명자식객체구나..시발 뭐저딴게잇노 ㅜㅜ
익명(dnfm220922)2023-10-17 21:29
답글
인터페이스쪽으로는 함수형인터페이스가 익명객체?랑 람다쪽으로는 꽉잡고 있으니까 저 구조가 익숙한데 부모자식상속부분도 저런식으로 익명자식객체라는게 구현이 가능한지 첨알앗다
익명(dnfm220922)2023-10-17 21:30
익명클래스 키워드로 검색해보고, 익명클래스는 오버라이드 메서드가 아니면 외부에선 접근이 불가능함.
익명(qwebnm9)2023-08-13 17:35
답글
ㄳㄳ 근데 저 위에 new Object() {} 여기 {} 이 부분이 조금 더 궁금한데 인터페이스가 아니라 저렇게 object같이 상위클래스를 extends한 경우에도 저렇게 {}를 사용할 수 있는거임?
익명(1.250)2023-08-13 18:44
답글
Object obj = new Object() {}
이 부분이
(부모클래스) (변수명) = new (부모클래스를 extends하는 익명클래스) () {} 이 꼴이라서 함수바디{}를 쓸 수 있는거 맞지?
익명 클래스인데 Object 타입을 extends하는 이름없는 클래스를 만들어서 인스턴스 생성하는거임 10번째줄에 오류나는거는 참조변수는 Object라서 Object 클래스에 정의된것만 접근할 수 있기 때문
보통은 클래스보다는 인터페이스에 많이 씀
아 고맙다 저게 익명자식객체구나..시발 뭐저딴게잇노 ㅜㅜ
인터페이스쪽으로는 함수형인터페이스가 익명객체?랑 람다쪽으로는 꽉잡고 있으니까 저 구조가 익숙한데 부모자식상속부분도 저런식으로 익명자식객체라는게 구현이 가능한지 첨알앗다
익명클래스 키워드로 검색해보고, 익명클래스는 오버라이드 메서드가 아니면 외부에선 접근이 불가능함.
ㄳㄳ 근데 저 위에 new Object() {} 여기 {} 이 부분이 조금 더 궁금한데 인터페이스가 아니라 저렇게 object같이 상위클래스를 extends한 경우에도 저렇게 {}를 사용할 수 있는거임?
Object obj = new Object() {} 이 부분이 (부모클래스) (변수명) = new (부모클래스를 extends하는 익명클래스) () {} 이 꼴이라서 함수바디{}를 쓸 수 있는거 맞지?
추상클래스 개념 안잡혀있으면 객체자향서적 하나 사서 보셈