Programing/Knowledge
[OOP] 생성자 쓰는 이유
꾸압
2022. 6. 15. 18:12
** OOP : Object Oriented Programing, 객체 지향 프로그래밍
OOP(C++, Java, Python, Ruby 등)에서 생성자를 왜 쓰는가?
<정의>
생성자 (Constructor)
- 어떤 객체가 생성과 동시에 유효함을 보장하는 역할
<쓰는 이유>
- 객체(class) 생성시 최초로 1번 실행(아무 생성자가 없으면 null). 이후에 사용자가 임의 호출 불가
- 생성자를 안 만들면 변수 type 충돌로 error 발생 가능.
=> 기본값이 'null' 인데 integer와 함께 계산하면? ERROR
=> (ex) 생성자를 integer로 설정하여, type 충돌을 방지
==> integer 변수값을 '0'으로 보통 설정하는데, 그건 +,- 등 연산자로 인한 값의 변화를 안 주려고
<참조 1> 회사 김 이사님
<참조 2> https://www.inflearn.com/questions/277163