본문 바로가기
반응형

개발 기초/PHP38

PHP - 인터페이스 1. 추상 메소드(abstract method) 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다. 이러한 추상 메소드는 선언부만이 존재하며, 구현부는 자식 클래스에서 오버라이딩하여 사용하는 것입니다. 문법 abstract 접근제어자 function 메소드이름(); 2. 추상 클래스(abstract class) PHP에서는 최소한 하나 이상의 추상 메소드를 포함하는 클래스를 추상 클래스(abstract class)라고 합니다. 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 합니다. abstract class AbstractClass.. 2020. 4. 28.
PHP - 정적(static) 멤버 클래스를 정의할 때 static 키워드를 사용한 프로퍼티와 메소드는 해당 클래스의 인스턴스를 생성하지 않아도 접근할 수 있게 됩니다. 이러한 프로퍼티와 메소드를 정적 멤버(static member)라고 합니다. 이러한 정적 멤버의 특징은 다음과 같습니다. static 키워드로 선언된 정적 프로퍼티는 인스턴스화된 객체에서는 접근할 수 없습니다. static 키워드로 선언된 정적 메소드는 인스턴스화된 객체에서도 접근할 수 있습니다. 정적 메소드 내에서는 $this 의사 변수를 사용할 수 없습니다. class StaticMember { public static $staticProperty = "static property"; public static function showProperty() { echo se.. 2020. 4. 28.
PHP - 오버라이딩 오버라이딩(overriding)이란 이미 정의된 메소드를 같은 이름의 메소드로 다시 정의하는 것이라고 할 수 있습니다. 즉, 메소드 오버라이딩이란 상속받은 부모 클래스의 메소드를 재정의하여 사용하는 것을 의미합니다. PHP에서는 부모 클래스의 메소드와 이름만 작성하면, 해당 메소드를 오버라이딩할 수 있습니다. class A { public $property = "class A"; public function showProperty() { echo $this->property." "; } } class B extends A // 클래스 A를 상속 받음. { public $property = "class B"; public function showProperty() // 클래스 A의 메소드를 오버라이딩 { .. 2020. 4. 28.
PHP - 상속 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 만드는 것을 의미합니다. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 프로퍼티와 메소드를 물려받아, 새로운 클래스를 생성합니다. 이때 기존에 미리 정의되어 있던 클래스를 부모 클래스(parent class) 또는 상위 클래스(super class)라고 합니다. 그리고 상속을 통해 새롭게 작성되는 클래스를 자식 클래스(child class) 또는 하위 클래스(sub class)라고 합니다. 자식(child) 클래스는 부모(parent) 클래스의 모든 public, protected 멤버를 상속받게 됩니다. P.. 2020. 4. 28.
반응형