달나라 노트

Java - class overloading 본문

Java

Java - class overloading

CosmosProject 2021. 3. 14. 01:44
728x90
반응형

 

 

 

 

 

class PeopleInfo {
	String name;
	String planet;
	
	public void setName(String name) {
		this.name = name;
	}
	
	public void setPlanet(String planet) {
		this.planet = planet;
	}
	
	public void introduce() {
		System.out.println("Hello. I'm " + this.name + ". I live in " + this.planet + ".");
	}
	
	public void introduce(int x) {
		System.out.println("Hello. I'm " + this.name + ". I live in " + this.planet + ". And I'm " + x + " years old.");
	}
}



public class Overloading {
	public static void main(String args[]) {
		PeopleInfo lisa = new PeopleInfo();
		
		lisa.setName("Lisa");
		lisa.setPlanet("Earth");
		
		lisa.introduce();
		lisa.introduce(15);
	}
}


-- Result
Hello. I'm Lisa. I live in Earth.
Hello. I'm Lisa. I live in Earth. And I'm 15 years old.

위 코드를 봅시다.

Overloading이라는 class 속에 lisa라는 객체를 생성하고있습니다.

이 객체 생성 시에 사용되는 class는 위에 체크된 PeopleInfo class입니다.

 

PeopleInfo class를 보면 좀 트기한 부분이 발견됩니다.

introduce method가 2개 있습니다.

근데 차이는 parameter를 받는지 안받는지가 다르죠.

 

이렇게 method의 이름이 같아도 받아들이는 parameter가 다르다면 동일한 이름의 method를 여러 개 선언할 수 있습니다.

 

이것을 method overloading이라고 합니다.

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - interface  (0) 2021.03.14
Java - 생성자 (Constructor)  (0) 2021.03.14
Java - class의 상속  (0) 2021.03.14
Java - ArrayList  (0) 2021.03.13
Java - 2개의 class 선언, 객체 parameter  (0) 2021.03.13
Comments