Notice
Recent Posts
Recent Comments
Link
-
객체지향 프로그래밍 :: 오버라이딩 본문
오버라이딩
- 같은 이름의 메소드가 여러 클래스에서 다른 기능을 하는 것
- 상속받은 메서드의 내용을 변경하는 것
- 오버라이딩 하는 메서드 위에 @Override라는 애너테이션을 붙이는게 좋다(안붙여도 됨).
- 이 메서드가 오버라이딩 되는 메서드라는 것을 확실히 명시하는 역할
- 이름, 매개변수, 반환타입이 같아야 한다.
- 접근 제어자는 조상메서드보다 넓은 범위로 변경 가능
- 예외처리는 조상메서드보다 적게
1 2 3 4 5 6 7 8 9 10 11 12 | class parentClass { void pMethod() {} } class childClass extends parentClass{ void pMethod() {} //오버라이딩 void pMethod(int a) {} //오버로딩 void cMethod() {} void cMethod(int a) {} //오버로딩 } | cs |
위의 예제를 보고 오버로딩과 오버라이딩을 구분해보자.
'언어 > 자바' 카테고리의 다른 글
자바를 시작하기 전에 :: 명명규칙 (0) | 2016.12.18 |
---|---|
객체지향 프로그래밍 :: 다형성 (0) | 2016.11.30 |
객체지향 프로그래밍 :: 오버로딩 (0) | 2016.11.30 |
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 2 (0) | 2016.11.29 |
자바를 시작하기 전에 :: 인스턴스의 생성과 사용 (0) | 2016.11.29 |
Comments