Java 기초 (21) 다형성

코린이서현이·2023년 7월 25일
0

Java

목록 보기
21/46

🤔들어가면서🤔

동일한 코드로 다른 출력을 사용할 수 있는 다형성에 대해서 알아보자.

📕다형성

  • 상속관계에 있는 클래스에서 상위클래스가 동일한 메세지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향원리이다.

📖 다형성 구현 방법

상속 클래스를 구현한다.
하위클래스에서 메소드를 오버라이딩한다.
상위클래스로 형변환을 한다.
생성된 인스턴스로 오버라이딩된 메소드를 호출한다.

✍️ 예시코드

  class Extend0 {
      void extendf() {
          System.out.println("extendf: extend0출력");
      }
  }

  class Extend1 extends Extend0 {
      @Override
      void extendf() {
          super.extendf();
          System.out.println("extendf: extend1출력");
      }

  }
  public class Inheritance {

      public static void main(String[] args) {

          Extend0 e00 = new Extend1();

          //생성된 Extend1인스턴스의 메소드 호출
          e00.extendf();
      }
  }

👉 실행화면

extendf: extend1출력

🤔정리하면서🤔

다형성에 대해서 알아보았다. 

📚 참고

[JAVA] 자바 다형성 기본 및 활용

profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

좋은 글 감사합니다.

답글 달기