클래스 내부에서 동일한 이름을 가진 메소드를 매개변수(변수, 개수)를 다르게 하는 것
public void println() {
newLine();
}
public void println(boolean x) {
synchronized (this) {
print(x);
newLine();
}
}
public void println(char x) {
synchronized (this) {
print(x);
newLine();
}
}
상속 관계에서 자식 클래스가 부모 클래스의 것을 사용하거나 재정의할 수 있음
@Override
어노테이션 사용하는 것이 좋음
public class Romio {
public void introduce(){
System.out.println("안녕하세요, 로미오입니다.");
}
}
public class Actor extends Romio{
String name;
@Override
public void introduce(){
System.out.println("안녕하세요, 로미오 역할을 맡은 " + name + "입니다.");
}
}
public class Test {
public static void main(String args[]) {
Romio romio = new Romio();
romio.introduce();
Actor actor1 = new Actor();
actor1.name = "봄";
actor1.introduce();
}
}