본문 바로가기

JAVA

[JAVA] 다형성(polymorphism)

다형성 : 하나의 객체가 여러 가지 타입을 가질 수 있는 것

 

CLB 클래스는 CLB 형태가 될 수도 있고, CLA 형태가 될 수 있다.

 

사용 예시:

Object 클래스 위치에 하위 클래스인 String, Integer 등의 Wrapper 클래스 넣어 사용.

class CLA {
	public void func1(){
    	//To-Do
    }
}

class CLB extends CLA {
	@Override
	public void func1(){
    	//To-Do
    }
    
    public void func2(){
   	 	//To-Do
    }
}

class CLC extends CLA {
	@Override
	public void func1(){
    	//To-Do
    }
    
    public void func3(){
   	 	//To-Do
    }
}
CLA object1 = new CLB;
CLA object2 = new CLC;

//CLB, CLC 에 override 된 부분 호출
object1.func1();
object2.func1();

//호출 불가
object1.func2();
object1.func3();

 

반응형

'JAVA' 카테고리의 다른 글

[JAVA] 싱글톤 (singleton) 패턴  (0) 2022.02.19
[Springboot] lombok 설치 및 STS 연동  (0) 2022.02.09
[JAVA] try / catch / finally  (0) 2022.01.25