담비의 개발블로그

국비지원교육 33일차(7주차&java) 본문

국비교육

국비지원교육 33일차(7주차&java)

담비12 2023. 12. 28. 10:44
필드

 

객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳

 

ex) 자동차 객체 : 제작회사, 모델, 색깔, 최고 속도는 고유데이터에 해당하고/현재속도, 엔진 회전수는 상태데이터에 해당한다./ 차체, 엔진, 타이어는 부품에 해당한다.

 

[고유데이터]

제작회사 

모델

색깔

최고속도

 

[상태 데이터]

현재속도

엔진회전수

 

[부품]

차체

엔진

타이어

 

 

필드 선언

- 클래스 중괄호 { } 블록 어디서든 존재한다.

- 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능하다.

- 타입 필드 [= 초기값];

 

필드 사용

- 필드값을 읽고 변경하는 작업

- 클래스 외부에서 사용할 경우 클래스로부터 객체를 생성한 뒤 필드를 사용해야 한다.

 

 

 

메소드

 

메소드 선언

리턴타입, 메소드 이름, 매개변수 선언 과 실행 블록으로 구성

 

ex) 리턴 타입 메소드 이름 ( [매개변수선언, ...]) {

실행할 코드 작성

}

 

리턴 타입 

- 메소드가 리턴하는 결과의 타입을 표시한다.

- 메소드는 리턴값이 있을 수도 있고, 없을 수도 있다. 

- 리턴값이 있는 경우 리턴 타입이 선언부에 명시되어야 한다.

 

메소드 이름 

- 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지어준다.

- 숫자로 시작하면 안됨

 - $ 와 _를 제외한 특수문자 사용 불가

- 관례적으로 메소드 이름은 소문자로 작성

- camel방식으로 작성 (ex. getName)

 

매개 변수 선언(전달인자)

- 메소드를 실행할 때 필요한 데이터를 받기 위한 변수를 선언한다.

- 매개변수의 개수를 모를 경우 : 매개 변수를 배열 타입으로 선언한다.

 

 

리턴값이 있는 메소드

리턴 타입이 있는 메소드는 반드시 리턴문을 사용해서 리턴값을 지정해야 한다.

return 리턴값;

 

리턴값이 없는 메소드

리턴값이 없는 메소드는 리턴 타입으로 void를 사용한다.

void로 선언된 메소드에서 return문을 사용하는 이유는 메소드 실행을 강제 종료 시킬때 사용한다.

 

메소드 호출

객체 내부에서 호출 : 메소드가 매개 변수를 가지고 있을 때에는 매개 변수의 타입과 수에 맞게 매개값을 제공한다. 변수 타입은 메소드 리턴 타입과 동일하거나 자동 타입 변환이 될수 있어야 한다.

메소드(매개값, ...)

 

 

객체 외부에서 호출 : 메소드는 객체를 생성해서 작성해야 한다.

클래스 참조변수 = new 클래스 (매개값, ...);

 

 

 

메소드 오버로딩

- 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것

- 오버로딩의 조건은 매개변수의 타입, 개수, 순서 중 하나가 달라야 한다.