본문 바로가기
개발 기초/PHP

PHP - 상속

by 륀두 2020. 4. 28.
반응형

상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 만드는 것을 의미합니다.

이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다.

상속을 이용하면 기존에 정의되어 있는 클래스의 모든 프로퍼티와 메소드를 물려받아, 새로운 클래스를 생성합니다.

이때 기존에 미리 정의되어 있던 클래스를 부모 클래스(parent class) 또는 상위 클래스(super class)라고 합니다.

그리고 상속을 통해 새롭게 작성되는 클래스를 자식 클래스(child class) 또는 하위 클래스(sub class)라고 합니다.

 

자식(child) 클래스는 부모(parent) 클래스의 모든 public, protected 멤버를 상속받게 됩니다.

PHP에서는 extend 키워드를 사용하여 상속을 정의합니다.

class B extends A
{
    B 클래스만의 프로퍼티와 메소드;
}

B 클래스는 A 클래스의 private 멤버를 제외한 모든 프로퍼티와 메소드를 상속받아 사용할 수 있습니다.

여기에 필요하다면 자신만의 프로퍼티와 메소드를 추가할 수 있습니다.

PHP에서는 둘 이상의 부모 클래스에서 프로퍼티와 메소드를 상속받을 수는 없습니다.

하나의 부모 클래스가 여러 자식 클래스를 가질 수는 있지만, 자식 클래스는 오직 부모 클래스를 하나만 가질 수 있습니다.

반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 정적(static) 멤버  (0) 2020.04.28
PHP - 오버라이딩  (0) 2020.04.28
PHP - 클래스 사용  (0) 2020.04.28
PHP - 클래스 생성  (0) 2020.04.28
PHP - 정규표현식(특수 문자, POSIX 문자 클래스)  (0) 2020.04.28