ssung_항해일지/항해99_WIL

23.01.30 - 02.05 -WIL

ssungcohol 2023. 2. 6. 00:28

상속

  • 기존의 클래스를 사용해 새로운 클래스를 작성하는 것이다
  • 두 클래스를 부모와 자식으로 관계 맺음 (기존 = 부모, 신규 = 자식)
  • extends 를 사용해 관계 맺음
class Parent {}
class Child extends Parent {}

상속의 조건

  • 자손은 조상의 모든 멤버를 상속
    • 생성자와 초기화 블럭은 제외
  • 자손의 멤버 개수는 조상보다 적을 수 없다! (많거나 같음)
  • 자손의 변경은 조상의 변화에 영향이 없음

Java는 단일 상속만 허용한다!

  • 비중이 높은 클래스 하나만 상속관계로 하고 나머지는 포함관계를 사용하여 풀어낼 수 있다

인터페이스

  • 추상 메서드의 집합체 (구현된 것이 전혀 없는 설계도)
  • 모든 멤버가 public
  • 상수 이외의 클래스 변수(cv), 인스턴스 변수(iv)는 가질 수 없다
interface 인터페이스 이름 {
	public static final 타입 상수이름 = 값; // 상수
    public abstract 메서드 이름 (매개변수목록); //추상 메서드
}

인터페이스의 상속과 구현

  • 인터페이스의 조상은 인터페이스만 가능
  • 추상 메서드는 상속을 받으면서 구현부를 작성하기에 충돌해도 상관이 없고, 이에 따라 다중 상속이 가능하다
  • 인터페이스의 구현은 인터페이스에 정의된 추상메서드를 완성하는 것
  • 클래스에서 implements 라는 키워드를 사용하여 인터페이스를 구현
  • 구현을 다 못한 클래스는 아직 미완성된 클래스로 취급하기에 abstract 제어자를 클래스에 추가해야한다

차주 목표

  • spring 1주차 과제 기한 내 제출
  • spring 1주차 퀴즈 통과(?)
  • Java 추가 공부 (스터디 구성)
  • Spring 추가 공부
  • 추가 공부에 따른 시간 분배 필요
728x90

'ssung_항해일지 > 항해99_WIL' 카테고리의 다른 글

23.02.13 - 02.19 -WIL  (0) 2023.02.19
23.02.06 - 02.12 -WIL  (0) 2023.02.13
23.01.23 - 01.29 -WIL  (0) 2023.01.30
23.01.16 - 01.22 -WIL  (0) 2023.01.24
23.01.09 - 01.15 -WIL  (0) 2023.01.15