DAY 11

KSH·2022년 5월 1일

다형성의 한계

  • 부모 타입의 변수는 자식 객체의 고유 부분에는 접근할 수 없다
    -> 해결 방안 : Object Data Type Casting : 객체 타입 변경

instanceof 연산자 : 누구의 instance인가? : 어느 class 형태의 메모리인가? : 판별

  • true, false만을 리턴
  • 당신이 만약에 Object Data type Casting를 해야 한다면,
    -> 먼저 instanceof 연산부터 할 것.

final : 최종적인 : 변경 불가능 : 수정 불가

  • final variable : 변경 불가능한 변수 : 상수
  • final method : 변경 불가능한 메소드 : override 불가
  • final class : 변경 불가능한 클래스 : 상속 불가

static area

  • static로 선언된 변수들, 메소드들이 생성되는 메모리 공간

  • 일반 객체가 instance가 되는 공간(heap area)과 다르다

  • static : JRE에게 즉시 메모리에 올릴 것을 명령하는 문법

  • static 선언된 변수들과 메소드들은 new 없이 메모리(static area)에 load 된다

  • static area : 언제든지 실행 가능한 영역을 의미한다

    abstract method, abstract class

  • abstract : 미완성

  • abstract method : 미완성 메소드

  • 구현부의 중괄호{}가 없다

  • 메소드를 ;으로 종결함

  • abstract class : 미완성 클래스

  • 미완성 메소드가 있는 클래스

  • new를 통한 객체 생성 불가

  • abstract를 사용하는 이유

  • abstract method를 상속 받는 사람에게
    -> 그 메소드를 구체적으로 만들라고 강요하는 목적.
    -> 반드시 override 해야 하는 메소드를 까먹고 구현 안할까봐...

0개의 댓글