다형성(Polymorphism )이란 ?
정의
'같은 타입'의 객체의 '같은 메소드'가 다른 일을 하는 특성
객체를 부품 화하여 유지 보수를 용이하다.
조건
상속, Overriding, 형 변환
예시
public class Pp {
void see(){
System.out.println("무엇을 본다");
}
}
class CHee1 extends Pp {
void see(){
System.out.println("유튜브를 본다");
}
}
class CHee2 extends Pp {
void see(){
System.out.println("TV를 본다");
}
}
class CHee3 extends Pp {
void see(){
System.out.println("영화를 본다");
}
}
public class Pp1 {
public static void main(String[] args) {
Pp a = new Pp();
Pp b = new CHee1();
Pp c = new CHee2();
Pp d = new CHee3();
a.see();
b.see();
c.see();
d.see();
}
}
실행화면
무엇을 본다
유튜브를 본다
TV를 본다
영화를 본다
'IT > Java' 카테고리의 다른 글
[자바] String Class (0) | 2021.05.11 |
---|---|
[자바] Java 예약어(keyword, reserved word) (0) | 2021.04.24 |
[자바] beginning (2) | 2021.04.23 |
[자바] MultiThread (0) | 2021.04.22 |
[자바] 은닉화/캡슐화 (0) | 2021.04.21 |