컴공생의 다이어리

[자바, Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 본문

Development/Java

[자바, Java] 오버로딩(Overloading)과 오버라이딩(Overriding)

컴공 K 2021. 8. 13. 00:01

오버로딩(Overloading)과 오버라이딩(Overriding)

▶ 오버로딩(Overloading)

클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의하는 것을 오버로딩이라고 한다.

아래는 생성자 오버로딩한 것이다.

public class Info{
  public String id;
  public String pw;
  public String name;
  
  public Info(){}
  
  public Info(String id, String pw){
    this.id = id;
    this.pw = pw;
  }

  public Info(String name){
  	this.name = name;
  }
}

 

 

▶ 오버라이딩(Overriding)

부모 클래스로부터 상속받은 메소드를 그대로 사용할 수도 있지만, 자식 클래스에서 상황에 맞게 변경해야하는 경우 상속받은 메소드를 자식 클래스에서 재정의하는 것을 오버라이딩이라고 한다.

아래는 Parent가 부모 클래스이고 Child가 자식클래스인 상황으로 Parent의 print함수를 Child에서 재정의한 것이다.

class Parent{
  void print(){
  	System.out.println("나는 부모");
  }
}

class Child extends Parent{
  @Override
  void print(){
  	System.out.println("나는 자식");
  }
}

 

 

 

 

https://hyoje420.tistory.com/14

 

[Java]오버로딩 & 오버라이딩(Overloading & Overriding)

오버로딩(Overloading) 오버로딩(Overloading)이라는 뜻은 사전적으로 '과적하다.'라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 한다. 즉 하나의 함수가 하나의 기능만을 구현해야 한다는 것

hyoje420.tistory.com

출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online

728x90
Comments