솔직히 한번에 이해하기 어려운 부분이었던 것 같습니다.
여러가지 정보들을 찾아보다가 저는 이렇게 이해했습니다.
"붕어빵"
붕어빵틀(클래스)을 이용하여 여러 개의 붕어빵(객체)을 만들 수 있다.
그냥 단순히 이렇게요.
나중에 공부를 더 하면 더 전문적인 수준으로 이해가 될 것이라 믿습니다ㅠㅠ
붕어빵(객체)을 만드는데 손으로 안만들고 틀을 이용해서 만드는 이유는 같은모양과 크기를 가지는 붕어빵들을 여러개 만들어서 많이 팔아 돈을 벌려는 이유일 것 입니다.
붕어빵이 다 완성되면 자동으로 나오게 해주는 기능을 붕어빵틀에 넣었다고 가정해보면,
해당 기능이 메소드가 되는 것 입니다.
즉 정리하자면
객체 : 붕어빵
클래스 : 붕어빵틀
메소드 : 붕어빵 안에 내용물을 넣을 수 있는 기능(바닐라, 팥 등..)
클래스에 어떤 메소드와 함수를 기술하느냐에 따라 객체의 형태가 결정이 됩니다.
(위 붕어빵 메소드를 이용하면 절대 타지않는 붕어빵이라는 객체가 나오게 되는..)
그럼 위의 붕어빵과 관련된 객체 및 클래스, 메소드를 생성하는 방법을 보겠습니다.
class 클래스이름 {}
// 붕어빵 예
class 붕어빵틀 {
내용물 첨가 기능 //메소드
}
먼저 붕어빵틀 이라는 클래스를 생성했고 붕어빵틀에 내용물을 첨가하는 기능을 하는 메소드를 추가했습니다.
(개념적인 정리를 위해 한글로 씀..)
이처럼 '붕어빵틀' 이라는 클래스이름 뒤에 중괄호('{}') 안에는 메소드와 함수를 기술하여 클래스가 가지는 기능을 정의합니다.
변수 = new 클래스명();
// 붕어빵 예
$붕어빵1 = new 붕어빵틀();
붕어빵틀 이라는 클래스를 이용하여 붕어빵 이라는 객체를 생성했습니다.
하지만 저 붕어빵1은 아무맛도 넣지 않았으므로 그냥 밀가루맛 입니다.
(위에서 설명한 내용물을 첨가하는 기능에 해당 인자값이 참조된다고 가정합니다.)
왜냐면 붕어빵틀() 에 괄호안에 인자값으로 아무런 값이 들어가 있지 않아서 그렇습니다.
$붕어빵2 = new 붕어빵틀(팥);
붕어빵틀에 팥 이라는 인자값을 넣음으로써 붕어빵2는 팥맛이 나는 붕어빵이 되겠습니다.
'php' 카테고리의 다른 글
클래스 및 객체(3) (0) | 2021.08.05 |
---|---|
클래스 및 객체(2) (0) | 2021.08.04 |
함수 (0) | 2021.07.18 |
기타 제어문 (0) | 2021.07.17 |
반복문(for, foreach, while, do-while) (0) | 2021.07.16 |