Java

Java

[Java] 상속과 생성자

extends 키워드를 사용해서 상속을 받은 클래스인 하위 클래스가 호출 될때 상위 클래스가 호출된다. 아래 그림은 예시이다. Calculator SubstractionableCalculator CalculatorDemo1 위 코드는 에러를 냅니다. 하위 클래스인 SubstractionableCalculator는 생성자가 호출될 때, 상위 클래스인 Calculator의 생성자를 호출합니다. 상위 클래스인 Calculator의 생성자는 매개변수를 필요로 하고 있으며, 하위 클래스는 매개 변수를 갖는 생성자를 따로 호출하지 않습니다. 그렇기 때문에 매개변수가 없는 Calculator 생성자를 따로 만들어 줘야 합니다. 또 다른 방법으로 이를 해결할 수 있는데 super 키워드를 사용하는 것 입니다. supe..

Java

[Java] method와 static

객체지향 프로그래밍에서 중요한 메소드에 대해서 알아보려고 합니다. 메소드란 코드를 재사용할 수 있도록 합니다. 위 그림은 methodClass 클래스 안에 main이라는 method를 정의하고 있습니다. 위 그림은 0부터 num 인자값까지 출력하는 printNum 메소드를 정의하고 main 메소드에서 printNum 메소드에 인자 값을 넣어 호출하는 코드입니다. 여기서 의문이 드실텐데 "main 메소드를 호출하는 것은 어디인가?"라고 생각합니다. main 메소드를 호출이 되어야지 정상적으로 프로그램이 작동될 것인데 이것은 사실 main 메소드는 자바가 실행하는 것입니다. 즉, printNum 메소드는 우리가 작성한 main 메소드가 실행하는 것이며 main 메소드는 자바가 실행합니다. 위 캡처의 메소드에..

simun
'Java' 카테고리의 글 목록