다형성(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

+ Recent posts