본문 바로가기

오버라이딩에 해당하는 글들

2 Articles matched
목록이 없습니다.
[JAVA] 오버라이딩 및 패키지 개념 정리 오버라이딩 저번에 놓친 조건으로는 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다는 점. 예를들어 다음과 같은 코드가 있다. 1234567891011Class Parent { void parentMethod() throws IOException, SQLException { }} Class Child extends Parent { void parentMethod() throws IOException { }}Colored by Color Scriptercs- 올바른 오버라이딩 여기서 문제는 단순히 선언된 예외의 개수가 문제가 아니라는 점이다. 12345Class Child extends Parent { void parentMethod() throws Exception { }}Colored by C..
[JAVA] 오버로딩 개념 (feat.오버라이딩) JAVA 오버로딩 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩은 아니고 다음과 같은 조건을 만족해야 오버로딩이 성립한다. 1. 메서드의 이름이 같아야 한다. 2.* 매개변수의 개수 또는 타입이 달라야 한다. 역지사지로 컴파일러의 입장이 되었을 때 이름이 같은 메서드에 매개변수의 개수나 타입이 같다면 서로 구별이 되지 않을 것이다. 즉, 중복 정의가 되어 버린다. 그렇기 때문에 위의 조건을 만족해야 오버로딩된 메서드들이 매개변수에 의해서 구별이 될 수 있다. * 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 않는다. 오버..