Overriding(오버라이딩)
부모 클래스로부터 상속받은 메소드를 자식 클래스가 재정의 하는것.
자식 클래스에서 해당 메소드를 변경해서 사용하고싶을때
오버라이딩하는 부모 클래스의 메소드와 이름, 매개변수, 리턴값이 무조건 같아야한다.
class Test {
void print(){
System.out.println("print Test");
}
}
class Test2 extends Test{
@Override
void print() {
System.out.println("print Test 2");
}
}
Overloading(오버로딩)
메소드의 이름은 같지만, 매개변수의 타입이나 매개변수의 개수가 다른것.
public class Test {
void print(){
System.out.println("print");
}
void print(int a){
System.out.println("print"+ a );
}
void print(int a, int b){
System.out.println("print" + (a+b) );
}
void print(String str){
System.out.println("print" + str );
}
}
'Java , Spring > Java' 카테고리의 다른 글
[Java] JVM , Java compiler, Java 코드 실행과정 JDK,JRE,JVM (0) | 2024.01.09 |
---|---|
[Java] next(), nextLine() 차이 (0) | 2024.01.07 |
[Java] Optional (0) | 2023.09.15 |
[Java] Thread(쓰레드) 생성, 실행 (0) | 2023.05.14 |
[Java] 추상클래스, 인터페이스(abstract class, ) (0) | 2023.02.03 |
댓글