해결된 질문
작성
·
450
0
[질문 내용]
여기에 질문 내용을 남겨주세요.
private final MemberRepository memberRepository = new MemoryMemberRepository();
이 코드의 의미가 궁급합니다.
제 생각했는 데 이 코드는 "MemberRepository타입이며 MemoryMemberRepository 클래스의 객체인 memberRepository를 생성한다" 라는 의미이며
그래서 다형성에의해 MemoryMemberRepository 에 있는 메소드를 사용할 수 있다. 라고 생각합니다.
그럼 또 궁금한 게 만약
private final MemoryMemberRepository memberRepository = new MemoryMemberRepository();
이렇게 쓰면 어떻게 되는 지 궁금합니다.
답변 주시면 정말 감사하겠습니다.
답변 1
0
그러면 어차피 MemoryMemberRepository클래스가 MemberRepository 인터페이스를 상속하니까 마지막 코드처럼 사용해도 되는 건가요? (마지막처럼 코드를 바꿔도 오류가 나지 않던데...)