반응형
1) Overloading(오버로딩)
같은 이름의 메소드를 여러개 선언하는 기법
매개변수의 개수 혹은 타입이 다르면 같은 이름의 메소드로 여러개 선언할 수 있다.
왜냐하면 이름이 아닌 매개변수로 구별하기 때문이다.
오버로딩된 메소드를 사용할 땐, 전달된 값의 타입 혹은 개수로 구분하여 알맞은 메소드가 자동으로 호출된다.
2) Overriding(오버라이딩, 재정의)
부모 필드에 이미 a( )라는 메소드가 존재한다면, 자식 객체 생성시 부모 생성자가 먼저 호출되기 때문에
부모 클래스의 a( )가 먼저 메모리에 올라간다.
그 다음에 자식의 필드가 올라갈 때 같은 이름의 a( ) 라는 메소드가 선언되어 있다면,
같은 이름으로 2개가 만들어지는 것이 아니고,
기존에 만들어진 부모필드의 a( ) 메소드에 자식에서 작성한 메소드 내용이 덮어 씌워진다.
그러므로 자식 객체로 a( ) 메소드를 사용하게 되면 재정의된 기능으로 사용하며 이것을 Override라고 한다.
반응형
'Back-End > JAVA' 카테고리의 다른 글
[Java] Static (0) | 2021.05.24 |
---|---|
[Java] 클래스 배열 (0) | 2021.05.24 |
[Java] Storage Class(저장 기억 부류), 클래스, 생성자 (0) | 2021.05.24 |
[Java] 메소드(method) (0) | 2021.05.21 |
[Java] 2차원 배열[ ] [ ], 2중 for문 (0) | 2021.05.20 |