반응형
말랑Cow
IT
말랑Cow
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Linux (33)
    • Windows (6)
    • Network (7)
    • Hardware (10)
    • Zabbix (13)
    • python (9)
    • script (0)
    • docker (16)
    • NAS (1)
    • DB (3)
    • php (33)
    • jQuery (1)
    • 정보보안기사 (0)
    • Ajax (1)
    • Javascript (21)
    • DELL (0)
    • HPE (0)
    • Secui (0)
    • AWS (2)
    • Elastic (0)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ZABBIX
  • php 클래스
  • 자빅스
  • CentOS
  • 리눅스
  • Linux
  • 도커
  • 서버
  • docker
  • 네트워크
  • php
  • bash
  • Python
  • Shell
  • php 객체
  • jQuery
  • JavaScript
  • 자바스크립트
  • 파이썬
  • 모니터링
hELLO · Designed By 정상우.
말랑Cow

IT

php

클래스 및 객체(1)

2021. 8. 3. 16:27
반응형

솔직히 한번에 이해하기 어려운 부분이었던 것 같습니다.

여러가지 정보들을 찾아보다가 저는 이렇게 이해했습니다.

 

"붕어빵"

 

붕어빵틀(클래스)을 이용하여 여러 개의 붕어빵(객체)을 만들 수 있다.

 

그냥 단순히 이렇게요.

나중에 공부를 더 하면 더 전문적인 수준으로 이해가 될 것이라 믿습니다ㅠㅠ

 

붕어빵(객체)을 만드는데 손으로 안만들고 틀을 이용해서 만드는 이유는 같은모양과 크기를 가지는 붕어빵들을 여러개 만들어서 많이 팔아 돈을 벌려는 이유일 것 입니다.

 

붕어빵이 다 완성되면 자동으로 나오게 해주는 기능을 붕어빵틀에 넣었다고 가정해보면,

해당 기능이 메소드가 되는 것 입니다.

 

즉 정리하자면

 

객체 : 붕어빵

클래스 : 붕어빵틀

메소드 : 붕어빵 안에 내용물을 넣을 수 있는 기능(바닐라, 팥 등..)

 

클래스에 어떤 메소드와 함수를 기술하느냐에 따라 객체의 형태가 결정이 됩니다.

(위 붕어빵 메소드를 이용하면 절대 타지않는 붕어빵이라는 객체가 나오게 되는..)

 

그럼 위의 붕어빵과 관련된 객체 및 클래스, 메소드를 생성하는 방법을 보겠습니다.

 

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
    'php' 카테고리의 다른 글
    • 클래스 및 객체(3)
    • 클래스 및 객체(2)
    • 함수
    • 기타 제어문
    말랑Cow
    말랑Cow

    티스토리툴바