PHP5 객체모델 – 11.Final 키워드

final 키워드 final 키워드는 해당 메소드와 클래스를 변경할 수 없게 보호해 주는 역할을 합니다. final로 정의된 메소드는 재정의(overriding;오버라이딩)할 수 없으며, final로 정의된 클래스는 상속이 불가능하여 자식 클래스를 만들 수 없습니다.…

Continue ReadingPHP5 객체모델 – 11.Final 키워드

PHP5 객체모델 – 10.인터페이스

인터페이스의 개념 인터페이스(interface)의 정확한 의미를 알기 위해서는 자바를 개발한 선의 자바 투토리얼(sun's The Java Tutorial) 중에서 What Is an Interface?를 참고하는 것을 좋을 듯합니다. 이 문서에 의하면 일반적인 의미에서의 인터페이스란 "상관관계…

Continue ReadingPHP5 객체모델 – 10.인터페이스

PHP5 객체모델 – 09.Static 멤버

정적 멤버(static member) PHP5에서 정적 멤버를 static 키워드를 이용하여 정의하여 사용할 수 있습니다. visibility static $변수이름 = 변수값; visibility static function 함수이름(인수리스트) { 함수내용 }; visibility 위치에는 정적 멤버의 가시범위(visibility)를 제한할 수 있는…

Continue ReadingPHP5 객체모델 – 09.Static 멤버

PHP5 객체모델 – 08.클래스 상수

상수 상수(constant)라는 것은 프로그램에서 한번 값이 결정되면 다시는 새로운 값으로 변경될 수 없는 객체입니다. 언어마다 상수의 분류가 다소 다르기는 합니다만 대체적으로 숫자형, 문자형, 문자열 상수로 구분되며 자바에서는 부울린형이 추가되어 있습니다.…

Continue ReadingPHP5 객체모델 – 08.클래스 상수

PHP5 객체모델 – 07.추상클래스

추상클래스는 객체가 가지는 특성들을 추상화시켜 놓았을 뿐 아직 인스턴스화될 수 없는 클래스입니다. "객체지향 개념" 카테고리의 "추상클래스" 문서를 참조하셔서 먼저 추상클래스가 무엇인지를 이해하시기 바랍니다. 추상클래스(abstract class) 위의 예제의 출력결과는 아래와 같습니다.…

Continue ReadingPHP5 객체모델 – 07.추상클래스

PHP5 객체모델 – 06.범위지정연산자(::)

앞 문서들에서 접근제한자를 이용하여 가시범위(visibility) 지정하는 방법에 대하여 알아보았습니다. 이번 문서에서는 범위 지정 연산자(scope resolution operator;범위연산자;범위지정자)를 이용하여 유효범위(scope)를 지정하는 방법에 대하여 살펴보겠습니다. 유효범위(scope) 유효범위라는 것은 하나의 멤버를 기준으로 그 멤버에…

Continue ReadingPHP5 객체모델 – 06.범위지정연산자(::)

PHP5 객체모델 – 05.Public 멤버

public 멤버 public 멤버는 프로그램의 어느 곳에서나 접근할 수 있습니다. 접근하는 곳이 전역영역일 수도 있고 다른 클래스의 멤버가 될 수도 있을 것입니다. PHP4에서는 PPP 접근제한자를 허용하지 않았으며 변수는 var로, 메소드는…

Continue ReadingPHP5 객체모델 – 05.Public 멤버

PHP5 객체모델 – 04.Protected 멤버

protected 멤버 protected 멤버는 해당 클래스 멤버뿐만 아니라 클래스를 상속받은 하위클래스에서도 상위클래스의 protected 멤버에 접근할 수 있습니다. protected로 선언된 멤버의 경우에 C++이냐 자바냐에 따라 그 의미가 약간씩 다르기도 하고 추가되는…

Continue ReadingPHP5 객체모델 – 04.Protected 멤버

PHP5 객체모델 – 03.Private 멤버

private 멤버 private 멤버는 해당 클래스내에서만 접근할 수 있습니다. 전역영역 및 다른 클래스는 물론이고 해당 클래스를 상속받은 하위클래스에서 조차 접근할 수 없는 가장 제한적인 방법입니다. private 변수 18번행을 실행하면 아래와…

Continue ReadingPHP5 객체모델 – 03.Private 멤버

PHP5 객체모델 – 02.PPP 접근제한자

PPP 접근제한자(Private/Protected/Public access modifier) C++ 또는 자바와 같은 프로그래밍 언어에는 멤버에 대한 접근 권한(access right)을 지정하는 private, protected, public라는 접근제한자(access modifier;접근지정자, 접근변경자, 접근수정자)가 있습니다. 여러분이 작성하고자 하는 코드를 더 잘…

Continue ReadingPHP5 객체모델 – 02.PPP 접근제한자