[자바 (JAVA)] 39. 추상화 & 다형성

귤's avatar
Feb 14, 2025
[자바 (JAVA)] 39. 추상화 & 다형성

1. 추상화

💡
공통적인 것들을 하나로 모은 것
예를 들면 동물, 가구, 자동차 이런 것
notion image
💡
추상 메서드 : abstract

2. 다형성

💡
하나의 객체가 여러 형태를 가질 수 있는 성질을 의미한다.
한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있게 만든 것이다.
정리하자면, 상위 클래스 타입의 참조 변수를 통해서 하위 클래스의 객체를 참조할 수 있게 허용한 것이다.
notion image
notion image
 
package ex05.ch01; class 왕 extends 재판관 { } class 왕비 extends 재판관 { } class 재판관 { } class 토끼 extends 진행자 { } class 진행자 { } class 모자장수 extends 죄인 { } class 죄인 { } public class Ex01 { public static void main(String[] args) { 왕 a1 = new 왕(); 왕비 a2 = new 왕비(); 재판관 a3 = new 왕(); // a3가 가르키는 공간은 재판관의 공간, 재판관 = 부모타입, 왕 = 자식 타입 / 자식 껄로 타입이 바뀌면 다운캐스팅, 부모껄로 바뀌면 업캐스팅 // 왕비 재판관 a4 = new 왕비(); // 토끼 -> 진행자 진행자 a5 = new 토끼(); // 모자장수 -> 죄인 죄인 a6 = new 모자장수(); } }
1. 상속에서 변수 찾기
1. 상속에서 변수 찾기
2. 상속에서 메소드 찾기
2. 상속에서 메소드 찾기
3. 오버로딩 & 오버라이드 문제 풀기
3. 오버로딩 & 오버라이드 문제 풀기
 
Share article

gyul