JAVA

<JAVA_231213수> 클래스, 생성자함수

Technoqueen_X 2023. 12. 13. 18:05
728x90
반응형

<클래스>

 

(클래스)멤버변수 + (클래스)멤버메소드 

 

멤버변수 : 데이터 저장

멤버메소드 : 동작, 기능 구현 

 

참고 : 메소드 안에서 선언되는 기능을 수행할 때 잠깐 필요한 변수를 로컬변수=지역변수 라고 함.

 

객체화(=인스턴스화)

-> 연산자 new 사용

-> 메모리에 올려놓음.

-> 내가 원하는 기능을 넣고 기능이 수행되어야 객체화가 되었다고 볼 수 있다.

 

클래스 자체는 '객체의 틀' 이라고 보면 됨.

여기서 데이터+기능수행이 되면 객체화가 되었다고 보는 것. (메모리 할당을 받아야 함)

 

--------------------------------------------------------------

 

<setter & getter>

 

private과 세트로 보면 됨.

멤버변수에 값을 넣거나 가져오기 위한 기능을 한다.

 

set 변수명 (파라미터변수) {

}

get 변수명 (파라미터변수) {

return;

}

 

-> 여기서 set 뒤에 get 뒤에 있는 변수명은 첫글자가 대문자임. 

 

this.~~~ : 내가 속해있는 클래스를 의미함. (현재 내 클래스 안에 속해있다!)

 

--------------------------------------------------------------

 

<생성자함수>

 

생성자 함수 = constructor, 무조건 클래스명과 동일해야 함. 그래서 첫글자가 대문자임.

생성자 메소드라고 안하고 생성자 함수라고 이야기 함. (일반 메소드와는 다름)

생성자 함수의 목적 : 객체(무조건 class단위) 생성에 사용되는 함수 (new가 들어있음)

 

getInstance();

 

기본생성자함수는 기본값이 존재한다.


생성자함수도 오버로딩이 가능하다.

 

생성자함수는 리턴할 데이터타입이 없다.

-> 메모리 객체를 잡기 위한 용도라서 리턴할 데이터타입이 필요 없는 것임.

 

--------------------------------------------------------------

 

 

<getter & setter 함수 자동 생성>

 

 

--------------------------------------------------------------

 

 

 

 

 

 

 

 

--------------------------------------------------------------

 

 

 

 

 

728x90
반응형