풀스택 백엔드 2026.04.30

syyu21b·2026년 4월 30일

풀스택 - 백엔드

목록 보기
12/49
post-thumbnail

[SECTION11. 다형성과 타입 변환]

다형성 = 하나의 타입(부모 클래스)으로 여러 형태(자식 클래스)의 객체를 다룰 수 있는 성질

Animal a = new Dog();
Animal b = new Cat();
  • 변수 타입은 Animal
  • 실제 객체는 Dog, Cat

-예시:


타입 변환

  • 업캐스팅 (Upcasting) = 자식 → 부모 타입으로 변환

Animal a = new Dog();

  • 다운캐스팅 (Downcasting) = 부모 → 자식 타입으로 변환

// 객체는 Dog, 타입은 Animal
Animal a = new Dog();
Dog d = (Dog) a;


오버로딩 vs 오버라이딩

구분오버로딩오버라이딩
위치같은 클래스상속 관계
이름같음같음
매개변수다름같음
목적사용 편의기능 재정의

문제

  • Shape 클래스를 상속하는 Circle, Rectangle 클래스를 작성하시오.

요구 사항

  • Shape: draw()
  • Circle: "원을 그립니다"
  • Rectangle: "사각형을 그립니다"
  • Shape 배열에 저장 후 반복문으로 draw() 호출

정답

0개의 댓글