목록상속 (4)
개발 무지렁이
객체지향언어의 목적은 무엇일까? 재사용성 (공통의 속성 및 기능 구현, and 상속) 이미 객체들을 만들어서 제공 (필요로 하는 것들을) 객체의 형태로 만들어 놓으면 상속받아 가져다 쓰면 된다. ⚠️ 상속 주의 ⚠️ (1) 부모를 자식보다 큰 개념으로 봐야한다.(양적개념x) (2) 재정의된 method는 부모타입일지라도 자식 method가 호출된다.** (3) 접근제한자는 부모제한자보다 같거나 커야한다. (4) private 붙인 필드와 메서드는 상속이 안된다. (5) 생성자는 상속이 안된다.
정적(static) 멤버 객체 생성없이 접근가능한 멤버이며, 메모리에 무조건 올라간다. (하나를 만들어서 공유하고 싶을 때 => 지역변수에는 사용불가) vs 인스턴스(instance) 멤버 객체에 소속된 멤버이며, 객체를 생성해야만 사용할 수 있는 멤버이다. ※ 클래스 안의 메서드는 각 객체마다 존재하지 않고, 메서드 영역에 저장되어 공유된다. (객체마다 메서드[코드의 덩어리]를 저장한다면 '중복저장'으로 인해 메모리 효율이 떨어진다.) final 변수에 사용: 한 번 초기화하면 값변경이 불가능하다, 상수역할 (자동 초기화x) 메서드에 사용: 오버라이딩 x, 상속 x => 부모가 될 수 없음, (단, 객체생성은 가능) 📌. '진정한 상수'란? static final int CONSTANT = 100; s..
[MemberContext.java] @Getter public class MemberContext extends User { private final Long id; private final String profileImgUrl; public MemberContext(Member member, List authorities) { super(member.getUsername(), member.getPassword(), authorities); this.id = member.getId(); this.profileImgUrl = member.getProfileImgUrl(); } } [MemberSecurityService.java] @Service @RequiredArgsConstructor public ..