메소드 2

자바 상속 기초 3) 메소드 overriding - 공부하는 도비

자바의 상속을 통해서 상위 클래스의 기능을 하위 클래스로 물려줄 수 있었습니다. 하지만, 상속을 하게 되면 하위 클래스는 상위 클래스의 메소드 변경 없이 단순 기능 추가만 할 수 있습니다. 만약 그래야 한다면 제약이 상당할 것입니다. 이런 제약을 벗어나기 위해서 하위 클래스가 부모 클래스의 기본적인 동작을 변경할 수 있어야 하는데 이런 맥락에서 도입된 기능이 메소드 오버 라이딩(overriding)입니다. 메소드 오버 라이딩은 재정의, 새롭게 정의한다는 뜻을 가지고 있습니다. 즉, 부모 클래스에 선언한 메소드를 자식 클래스에서 동일한 메소드명으로 재 정의 해주면, main에서 이 메소드를 호출했을 때, 부모 클래스가 아닌 자식 클래스에 있는 메소드를 호출하게 끔하는 것입니다. package Inferit..

JAVA 2022.04.02

자바 메소드(method) - 공부하는 도비

프로그램을 작성하다 보면 특정 연산을 중복해서 여러 번 사용할 때도 있습니다. 예를 들어, '+, -, *, /' 연산을 해주는 코드가 3번 필요하다면, 아래 코드처럼 비 효율적인 방법으로 실행해야 합니다. 위의 코드를 보면, (a, b), (c, d), (e, f) 각각의 변수가 모두 동일한 연산을 하고 있다는 걸 알 수 있습니다. 이 처럼 반복되는 코드를 줄이고자 메소드라는 개념이 나오게 되었습니다. * 메소드란, 간단히 코드 재사용과 유지 보수를 쉽게 하기 위한 도구입니다. : 메소드를 정의할 땐, 매개변수(인자)의 유무, 반환 값의 유무 에 따라서 크게 4가지로 표현이 됩니다. 1) 매개변수(인자) X, 반환 값 X : 기본 형태인 메소드를 정의해보았습니다. 반환 값이 없을 때는 void라는 단어..

JAVA 2022.03.03