부트캠프 기록/Section1

[ 객체지향 ] 다형성

bbangduck 2023. 2. 26. 21:30
  • 자바 객체지향 프로그래밍에서 다형성이 가지는 의미와 장점을 이해할 수 있다.
    • 다형성: 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 허용하는 것
    • 다형성 예시: 메서드 오버라이딩, 오버로딩
  • 참조변수의 타입 변환에 대한 내용을 이해하고, 업캐스팅과 다운캐스팅의 차이를 설명할 수 있다.
    • 사용할 수 있는 멤버의 개수를 조절하는 것
    • 세가지 조건
      • 서로 상속관계에 있는 상위 클래스 - 하위 클래스 사이에만 타입변환 가능
      • 하위 클래스 타입에서 상위 클래스 타입으로 타입 변환(업캐스팅)은 형변환 연산자를 생략할 수 있음
      • 반대로 다운캐스팅은 형변환연산자가 필수
  • instanceof 연산자를 언제 어떻게 활용할 수 있는 지 이해하고 설명할 수 있다.
    • 캐스팅이 가능한 지 여부를 boolean타입으로 확인할 수 있는 자바 문법요소
    • 참조변수 instanceof 타입
  • 코딩 예제를 실제로 입력해보면서 다형성이 실제로 어떻게 활용되는 지 이해할 수 있다.
    • Coffee(Americano, Latte) - buyCoffee(Coffee coffee)

'부트캠프 기록 > Section1' 카테고리의 다른 글

[ 객체지향 ] 추상화  (0) 2023.03.02
[ 객체지향 ] 캡슐화  (0) 2023.02.25
[객체지향] 상속  (0) 2023.02.24
[객체지향] 내부클래스  (0) 2023.02.22
[ 객체지향 ] 생성자  (0) 2023.02.17