오버라이딩은 자식클래스가 부모클래스로부터 물려받은 메소드를 수정하는 것으로
그 기능을 확장하여 이용하고 싶을 때 사용한다.
오버라이딩은 특히 toString()메소드에 많이 쓰인다.
toString()메소드는 Object클래스의 메소드 중 하나로
자바에서 모든 클래스는 최상위 클래스인 Object클래스를 상속한다
package sample;
public class Sample
{
public static void main(String[] args)
{
It a = new It();
System.out.println(a); // 오버라이딩 전 출력값은 It객체의 참조값(주소값)
}
}
class It
{
It(){}
void itMethod()
{
}
}
오버라이딩 전 System.out.println(a)의 결과는 생성된 It인스턴스의 주소값이다.
package sample;
public class Sample
{
public static void main(String[] args)
{
It a = new It();
System.out.println(a); // 오버라이딩 후 출력값은 IT!!
}
}
class It
{
It(){}
void itMethod()
{
}
public String toString()
{
return "IT!!";
}
}
오버라이딩 후 System.out.println(a)의 결과는 IT!!가 된다.
'자바 JAVA' 카테고리의 다른 글
간단한 매개변수의 다형성 활용예제 (0) | 2021.06.14 |
---|---|
자바 음악파일 재생 단순한 예제 (1) | 2021.06.13 |
상수는 왜 final 예약어로 선언하나요? - 자바 기초 (0) | 2021.06.09 |
생성자 매개변수 다 넘겼는데 객체 만들 때 오류? super() 예약어! (0) | 2021.06.09 |
오버라이딩 overriding 기초 예제 (0) | 2021.06.08 |