[TIL] 2021.12.28

Minsu Han·2021년 12월 28일
0

TODAY I LEARNED

목록 보기
4/46
post-thumbnail

오늘 한 일

  • JAVA 복습 (chap07. 상속)

배운 것

  • @Override 어노테이션은 메소드가 정확히 오버라이딩됐는지 컴파일러가 체크하게 한다.
  • super 키워드로 부모 메소드 호출 가능
  • 자식 타입의 객체가 부모 타입으로 변환(promotion)된 경우 부모 클래스의 필드나 메소드에만 접근 가능하다. 하지만 오버라이딩된 메소드를 호출하는 경우 자식 객체의 메소드를 호출하는데 이것이 다형성을 실현시키는 중요한 성질이다.
  • instanceof: 객체가 어떤 클래스의 인스턴스인지 확인하는 연산자. 주로 아래와 같이 메소드 내에서 강제 타입 변환이 필요한 경우 사용한다. instanceof를 사용하여 체크하지 않고 그냥 캐스팅해리면 런타임에 ClassCastException이 발생할 가능성이 있다.
public void method(Parent parent) {
	if(parent instanceof Child) {
		Child child = (Child) parent;
	}
}
  • 추상 클래스(abstract class)는 공통점이 있는 클래스들의 설계 규격으로, 실체 클래스들의 공통된 필드와 메소드의 이름을 통일하고 실체 클래스 구현 시간을 절약할 수 있다.
  • 하위 클래스가 반드시 구현하도록 강요하고 싶은 메소드는 추상 클래스에서 추상 메소드로 정의한다.

내일 할 일

  • JAVA 복습 (chap08. 인터페이스)
profile
기록하기

0개의 댓글