쉽게 말하면 클래스는 설계도
클래스를 만들어놨으면 단순히 설계도라고 생각하자
new로 객체 생성 되기 전까지는 클래스는 아무 일도 안일어난다. (설계도만 만들어놓으면 무슨일 일어나? 안일어나자나 보고 만들어야지)
인스턴스 : sVO
객체 생성 → ScoreVO sVO = new ScoreVO();
클래스를 가지고 만들면 결과물이 인스턴스
인스턴스를 만들기전에 new 와 생성자를 만들어서 객체 생성을 해줘야함
ex) sVO.calc() → 인스턴스 사용
자바를 잘 알려면
-
Class작성(설계도 작성)
-
객체 생성(설계도 따라 결과물 만들기
-
인스턴스 사용( 결과물 사용하기)
※ 인스턴스 → 설계도를 통해 만들어진 결과물
ScoreVO sVO =new ScoreVO();
ScoreVO sVO2 =new ScoreVO();
자바에서는 이 두개 다른거라 생각함 인스턴스 결과물은 다른걸로 인식.
같은 설계도이긴 하지만 다른 인스턴스로 인식함.
설계도를 따로 만드는 이유는?
객체지향프로그래밍의 철학이 나눠서 만드는 개념
쪼개서 만들면 좋은점이 모듈화 module화 프로그램을 쪼개가지고 만드는걸 모듈화라 함
프로젝트 하다보면 코드가 너무 길어져서 잘 헷갈려서
모듈화 해놓으면 협업 편하고 가독성좋고 개발하기 편한 용이성,효율성
프로젝트가 커지면 커질수록 모듈화가 좋지
모듈화 하면 또 좋은 점은
QnA 게시판, 자유게시판 두개있는데 모듈화 안해놓으면 새로 또 게시판 비슷한데 또 코드 작성하고 해야하는데
모듈화 해놓으면 그냥 다른 부분만 고치면 되니까
'공부 & 팁 > 잘 이해 안됐던 것 모아놓은' 카테고리의 다른 글
return : 데이터 반환 타입 (0) | 2020.07.28 |
---|