공부 & 팁/잘 이해 안됐던 것 모아놓은

클래스

우롱차 2020. 7. 28. 01:15
728x90

쉽게 말하면 클래스는 설계도

 

클래스를 만들어놨으면 단순히 설계도라고 생각하자

new로 객체 생성 되기 전까지는 클래스는 아무 일도 안일어난다. (설계도만 만들어놓으면 무슨일 일어나? 안일어나자나 보고 만들어야지)

                                  인스턴스 : sVO

객체 생성 → ScoreVO sVO = new ScoreVO();

 

클래스를 가지고 만들면 결과물이 인스턴스

인스턴스를 만들기전에 new 와 생성자를 만들어서 객체 생성을 해줘야함

 

ex) sVO.calc() → 인스턴스 사용

 

자바를 잘 알려면

  1. Class작성(설계도 작성)

  2. 객체 생성(설계도 따라 결과물 만들기

  3. 인스턴스 사용( 결과물 사용하기)

 

※ 인스턴스 → 설계도를 통해 만들어진 결과물

 

ScoreVO sVO =new ScoreVO();

ScoreVO sVO2 =new ScoreVO();

자바에서는 이 두개 다른거라 생각함 인스턴스 결과물은 다른걸로 인식.

같은 설계도이긴 하지만 다른 인스턴스로 인식함.


설계도를 따로 만드는 이유는?

객체지향프로그래밍의 철학이 나눠서 만드는 개념

쪼개서 만들면 좋은점이 모듈화 module화 프로그램을 쪼개가지고 만드는걸 모듈화라 함

 

프로젝트 하다보면 코드가 너무 길어져서 잘 헷갈려서

모듈화 해놓으면 협업 편하고 가독성좋고 개발하기 편한 용이성,효율성

프로젝트가 커지면 커질수록 모듈화가 좋지

모듈화 하면 또 좋은 점은

QnA 게시판, 자유게시판 두개있는데 모듈화 안해놓으면 새로 또 게시판 비슷한데 또 코드 작성하고 해야하는데

모듈화 해놓으면 그냥 다른 부분만 고치면 되니까

728x90