📓 TechNote/JAVA

[JAVA] Overloading & Overriding

버터감자 2023. 2. 21. 23:32
728x90

 

Overloading & Overriding



Overloading 이란? 

 

자바에서는 한 클래스 내에 사용하고자 하는 이름과 같은 이름을 갖고있는 메서드가 있더라도

매개변수의 개수 , 타입이 다르면, 같은 이름을 사용해서 메서드를 정의 할 수 있다. 

 

메서드 오버로딩 (method overloading)

-> 한 클래스 내에 같은 이름의 메서드를 여러개 정의 하는것

 

📌알아두자 오버로딩은

1. 메서드 이름이 동일

2. 매개변수의 개수 또는 타입이 달라야한다. 

 


Overriding 이란?

 

오버라이딩 (Overiding)

-> 상위클래스의 메서드를 하위 클래스가 재정의 하는것

 

📌알아두자 오버라이딩은

1. 메서드 이름이 동일

2. 매개변수의 개수 또는 타입 동일

3. 상위클래스의 동작을 상속받은 하위클래스에서 변경하기위해 사용된다.