다형성 / 메소드 호출과 메모리


다형성 / 메소드 호출과 메모리

다형성(polymorphism) - 하나의 객체가 여러 가지 타입을 가질 수 있는 것 - 자바 : 참조형 변수 다형성 (상위 클래스 타입의 참조 변수로 하위 클래스 타입의 인스턴스를 참조) - 유연한 프로그램 개발을 위해 사용 1. 상속에서 다형성 - 업캐스팅 : sub class를 super class로 캐스팅(형변환) - 다운 캐스팅 : super class를 sub class로 캐스팅(형변환) 업캐스팅 ex) * 전에 저장해 둔 employee 클래스 파일과 함께 사용 * Employee 클래스에 정의된 메소드밖에 호출할 수 없음 → 실제 호출은 참조하는 각 인스턴스(Regular, Daily, Sales)에 재정의된 값 출력 됨 * emp가 가리키는 것은 Regular 클래스, 하지만 자료형이 Employee인 클래스로 다형성 사용 → 출력된 값은 Regular에 재정의(오버 라이징) 된 값 * emp1이 가리키는 것은 Daily 클래스, 하지만 자료형이 Employee인 클...


#instanceof #코딩 #추상클래스다형성 #자바 #인터 #업캐스팅 #상속다형성 #비전공코딩 #비전공자코딩 #비전공자자바 #비전공자바 #배열다형성 #메소드호출 #메모리 #다형성 #다운캐스팅 #기본자료형 #페이스다형성

원문링크 : 다형성 / 메소드 호출과 메모리