Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백엔드
- 코린이
- 문자 단위 스트림
- 코딩
- SSR
- exception
- 메서드
- 새벽공부
- 졸리다
- 상속
- throws
- 초보개발자
- 배열
- MPA
- 바이트 단위 스트림
- 파이팅
- 예외 처리
- 개발자
- FileInputStream
- 인스턴스
- ArrayList
- 자바
- Java
- 다형성
- 보조 스트림
- 인터페이스
- node.js
- 변수
- try-catch
- 자료형
Archives
- Today
- Total
목록하위 클래스 (1)
SHUSTORY
08-4 다형성
다형성 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실현되는 것을 의미한다. 쉽게 말해 같은 코드에서 여러 실행 결과가 나오는 것이다. Animal 클래스를 상속받는 Human 클래스 / Tiger 클래스 / Eagle 클래스가 있고, Animal 클래스의 메서드를 하나 정의하고 상속받은 클래스에서 재정의해보자. AnimalTest 클래스를 통해 어떤 인스턴스가 매개변수로 넘어와도 모두 Animal 형으로 변환하도록 한다. 예를 들어 매개변수가 전달되는 부분에 Human 인스턴스가 전달되었다면 다음 코드와 같이 형 변환된다. 가상 메서드의 원리에 따라 animal.move( ) 메서드가 호출하는 메서드는 Animal의 move가 아닌 매개변수로 넘어온 실제 인스턴스의 메서드이다. animal.mov..
프로그래밍/JAVA
2023. 2. 25. 20:49