오버라이딩, 오버로딩

Lee·2023년 4월 5일
0

면접 스터디

목록 보기
15/18

오버라이딩

정의

부모 클래스에서 상속받은 메서드를 자식 클래스에서 재정의 하는 것

예시

class Rectangle {
	private int width;
    private int height;
    
    public void area() {
    	System.out.println("직사각형의 밑변과 높이는 다를 수 있습니다.);
    }
}

class Square extent Rectangle {
    @Override
    public void area() {
    	System.out.println("정사각형의 밑변과 높이는 같습니다.);
    }
}

오버로딩

정의

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

예시

class Dog {
	private String Owner;
    private String type;
    private int age;
    
    public Dog() {
    }
    
    public Dog(String type, int age) {
    	this.type = type;
        this.age = age;
    }
}
profile
발전하고 싶은 백엔드 개발자

0개의 댓글