php class 질문드립니다.
본문
php 공부중입니다..ㅜㅜ 여러질문을 남겼고 답변도 받았는데 해결되지않아서요.ㅜㅜ
제일 궁금한것이 글로 class 의 개념을 이해하기가 너무 어렵더라구요
그래서 간단하게라도 function 로 되어있는 소스가
class 썼을때의 장점이 비교된 예제나 이런걸 어디서 찾아볼수 있을까요...
글로는 너무 어려워서 이런 예제를 보면 왜 class 를 쓰는구나 이해가 쉬울것같아서요;;ㅜㅜ
아무리찾아봐도 안보여서요..ㅜㅜ
답변 3
또뵙네요 김준수님 ㅎㅎ..
...
하 자세히 알려드리고싶다 ㅠㅠ ㅋㅋㅋㅋㅋ
잠시만요 ㅋㅋ
음..... 어떻게 설명드릴까 클래스 문법은 많이 봐서 아실테고
간단하게 요약하자면
우리가 짠 코드를 그냥 널부러져 있는 옷가지라고 본다면
함수는 한개의 서랍이라고 보시면 될것 같고
클래스는 그 서랍들을 모아놓은 서랍장이라고 생각하시면 쉬울것 같아요 ㅎㅎ
함수라는건 일정부분의 코드를 정리해놓은거잖아요?
제 생각에 가장 중요한 특징은 "함수에서의 변수는 함수 안에서만 통용된다" 에요
이건 거의 모든 언어가 동일하구요
그런데 클래스는 해당 클래스 안에서 변수가 통용되고 (생성자)
그 안에 여러개의 함수를 담을수가 있어요
본인이 직접 클래스를 만들고 싶다면 본인이 만든 코드를 쭉 정리해보세요
리팩토링이라고 하지요 ㅎㅎ
함수로 정리하는게 한계가 느껴질때쯤 아~~~ 클래스가 필요하구나~~~
이게 체감이 되실거 같아요
일단 중요한건 이해를 하는것이기 때문에 이정도만 아시면 될것 같고
사용하시다 보면 어떻게 쓰는지는 아실거에요 상속에 getter / setter 등등등등등.....
클래스: 설계도 (예: 차 설계도 경우, 차체, 바퀴, 운전대, 등....차가 가져야 할 기본 특징과 동작을 정리)
객쳬: 대상 (예: 스포츠카, 버스, 트럭 등....)
속성: 특징 (예: 속도, 색깔, 좌석수... 등등)
메서드: 동작 (예: 전진, 후진, 경적울리기 등등.)
클래스를 바탕으로 여러 가지 차 종류(=객체)를 뽑습니다.
(객체.속성 / 객체.메서드) 형식으로 각객체의 특징좌 동작을 표현 가능합니다.