본문 바로가기

자바입문

(2)
메소드 오버로딩 매개변수의 개수나 타입이 조금씩 다르지만, 비슷한 기능을 하는 메소드가 여러 개 있을 수 있다. 이런 메소드가 각각 다른 이름으로 정의되어 있다면, 어떨 때 어떤 메소드를 사용해야 할지 구분하기 어려울 수 있다. 이러한 경우를 위해서 " 매개변수의 수가 다르거나, 매개변수의 타입이 다르다면" 동일한 이름으로 메서드를 여러 개 정의할 수 있다. 이를 메소드 오버로딩이라 한다. 메소드 오버로딩 매개변수의 유형과 개수가 다르게 하여 같은 이름의 메서드를 여러 개 가질 수 있다. 여기서 중요한 것은 타입과 매개변수의 수가 중요하다. 타입은 같았지만 매개변수가 달라졌기 때문에 가능했다. 매개변수의 수는 같지만 타입이 다르기 때문에 가능하다. MyClass2.java 1. 정수를 2개를 받아들여서 그 정수값을 더해..
생성자 (Constructor) 생성자 모든 클래스는 인스턴스화 될때 생성자를 사용한다. 생성자의 특징 생성자는 리턴타입이 없다. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 매개변수가 없는 생성자를 기본생성자라고 한다. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. public class 클래스명{ 타입 필드명; public 클래스명(매개변수목록){ // method와 다르게 리턴타입을 갖고 있지 않다. ... //생성자 블록 - } public 리턴타입 메소드명(매개변수목록){...} 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다. 자동차가 객체가 될때 반드시 이름을 가지도록 하려면, Car클래스를 다음과 같이..