다형성

정성훈·2022년 12월 23일
0

다형성이란(Polymorphism)

상속 + 컴퓨터 연산규칙(같은 자료형만 연산가능) + 얕은복사

-업캐스팅(upcasting)

상속을 이용한 기술로 부모 클래스 타입 참조변수 하나로
상속 관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기술
부모클래스명 변수명 = new 자식클래스();

-다운캐스팅(downcasting)

부모 클래스 타입의 참조형 변수를 자식클래스 타입으로 형변환 하는 것 (강제변환)
자식객체의 본래 필드,메소드를 사용가능하게 한다.

상속 다향성의 궁극적 목적

중복되는 코드를 제거하면서 전체적인 코드 길이 감소 (유지보수성 상승)

바인딩

실제 실행할 메소드 코드와 호출하는 코드를 연결시키는 것
정적 바인딩 = 컴파일단계
동적 바인딩 = 실행 할 당시

etc

A instanceof B
A > B -> False
A < B -> True

profile
누누

0개의 댓글