● 메서드
메서드는 자바에서 클래스의 멤버 중 하나로 기능을 표현하는 것이다.
클래스에서 메소드를 사용하면 중복되는 코드의 사용을 줄일 수 있고 프로그램에서 문제가 발생하거나 기능의 변경이 필요할 때 손쉽게 유지보수를 할 수 있다.
녹색은 사용자가 직접 입력한 숫자 이다.
인자를 가지고 있지 않기 때문에 사용자가 입력한 값을 반환하게 된다.
sum3는 인자는 있지만 반환은 하지 않으므로 return이 없어 돌아는 오지만 값은 가지고 들어오지 않는다.
● 메소드 오버로딩
같은 이름의 메소드를 중복하여 정의하는 것을 의미한다.
- 왜 매개변수명을 동일하게 사용할까?
기능에 초점을 맞춰 함수명은 동일하게 하고 매개변수만 다르게 하기 위해서 사용하는데 이유는 이름을 동일하게 하여 사용의 편의성을 위해서이다.
※ 반환 타입은 함수 오버로딩에서 고려되지 않는다.
즉, double x, double y로 해도 sum의 자료형은 double로 바뀌지 않고 int로 유지된다.
● 오버로딩, 오버라이딩의 차이점?
오버로딩은 같은 클래스 내부에서 확장하기 위한 개념으로 이름은 같지만 시그니처(파라미터 수, 타입)는 다른 메소드를 중복으로 선언하는 것이고,
오버라이딩은 상속관계를 전재로 부모클래스의 메소드의 동작방법을 변경(추가, 재정의)하여 우선적으로 사용하는 것이고 헤더가 아닌 바디에 신경쓴다.
'IT수업 > JAVA PART1' 카테고리의 다른 글
IT 수업 11주차 (18) 객체지향_ 가변인자 (0) | 2024.03.06 |
---|---|
IT 수업 11주차 (17) 객체지향_ 지역변수 (0) | 2024.03.06 |
IT 수업 11주차 (15) 객체지향 (0) | 2024.03.06 |
IT 수업 11주차 (14) 다른 예제 (0) | 2024.03.05 |
IT 수업 10주차 (13) for문 (1) | 2024.03.05 |