본문 바로가기
CSE/CP1 이론

CP1_06. 객체지향프로그래밍_Advanced_6. 다형성

by 0/0 2024. 6. 10.
1. Basics 클래스, 객체, 변수, 메서드 // 생성자, 초기화
2. Advanced 상속, 오버라이딩 // package, import, modifiers, 다형성 // 추상클래스, interface, 내부클래스
6. 다형성(polymorphism) 1. 참조변수와 인스턴스의 연결 -멤버 변수
2. 참조변수와 인스턴스의 연결 -메서드
3. 다형성
4. 객체의 배열과 다형성
5. 클래스 java.util.Vector와 다형성

 

6.1 참조변수와 인스턴스의 연결 -멤버변수

-멤버변수가 중복정의(같은 이름의 변수 정의)된 경우,

-참조변수의 타입에 따라 연결되는 멤버변수가 달라짐(참조변수타입에 영향 받지 않음)

참조변수와 인스턴스의 연결

6.2 참조변수와 인스턴스의 연결 -메서드_모르것다

-메서드가 중복정의 된 경우,

-참조변수의 타입에 관계없이 항상 실제 인스턴스의 타입에 정의된 메서드가 호출됨(참조변수타입에 영향 받음)

참조변수와 인스턴스의 연결 -메서드

6.3 다형성_모르것다

  • 다형성
    -넓은 의미_참조 변수가 자신의 타입을 나타내는 클래스 외에도 그 하위 클래스 객체를 참조하는 것
    -좁은 의미_참조변수와 인스턴스의 연결 -메서드와 같은 경우 메소드의 중복을 이용하는 것

 

6.4 객체 배열과 다형성_몰라

  • 여러 종류의 객체를 배열로 다루기
    -상위 타입의 배열에 자손들의 객체를 담을 수 있다.

객체 배열과 다형성