inblog logo
|
gyul
    자바 (JAVA)

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

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

    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

    RSS·Powered by Inblog