본문 바로가기
PHP 백엔드 프로그래밍

#14 PHP 클래스(Class)

by 강바리 2022. 10. 28.
728x90
반응형

1. 객체지향 프로그래밍 vs 절차적 프로그래밍

 

객체지향 프로그래밍(Object-Oriented Programming)은

객체(Object)를 기준으로 프로그램이 실행된다.

클래스(Class)는 객체를 생성하는 틀이다. 

 

절차적 프로그래밍은 프로그램의 진행이 절차적(순차적)으로 

실행된다. 

 

 

2. 객체 

 

객체는 속성과 메소드로 구성되어있다.

속성은 일종의 변수개념이고 

메소드는 일종의 함수개념이다.

 

 

3. 생성자와 소멸자

 

객체를 생성할 때 자동으로 실행되는 메소드(함수)를 생성자(Constructor)라고 합니다.

객체가 소멸될 때 자동으로 실행되는 메소드(함수)를 소명자(Destructor)라고 합니다.

 

일반적으로 객체는 해당 프로그램이 종료될때 소멸됩니다.

 

생성자와 소멸자는 아래와 같이 메소드안에서 정의됩니다.

 

 

4. 클래스의 상속

C언어와 마찬가지로 PHP는 extends 키워드를 사용하여 

다른 클래스의 속성과 메소르를 상속 받을 수 있다. 

 

 

 

5. 접근 제어자

 

클래스에서 아래의 세가지 접근 제어자로 정의할 수 있다.

 

1) public : 속성과 메소드가 어느 곳에서는 접근 가능하다.

 

2) protected : 속성과 메소드가 해당 클래스와 그 클래스를 상속받은 클래스 내에서만 접근 가능하다.

 

3) private : 속성과 메소드가 해당 클래스 내에서만 접근 가능하다.

 

 

728x90
반응형

댓글