What Is an Interface? – java.sun.com

(출처) http://java.sun.com/docs/books/tutorial/java/concepts/interface.html 현재 이 웹사이트 주소에 접속할 수 없어서 해당자료를 임시로 이곳에 올립니다. 현재 이 웹사이트의 자료가 새롭게 업데이트되었습니다. 수정되기 전의 문서(2005년 10월 이전 자료)를 임시로 이곳에 올립니다. The JavaTM Tutorial…

Continue Reading What Is an Interface? – java.sun.com

다형성 – 1.다형성의 의미

다형성(polymorphism)은 캡슐화(encapsulation), 상속(inheritance) 등과 함께 객체지향 프로그램을 구현하는 기본 개념입니다. 그렇다고 다형성이라는 개념이 객체지향 프로그램 언어의 전매특허는 아니며 그 이전부터 프로그램 언어마다 다양한 형태로 구현되고 있습니다. '위키백과'의 정의 프로그램 언어의…

Continue Reading 다형성 – 1.다형성의 의미

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

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

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

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

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

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

PHP5 객체모델 – 09.Static 멤버

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

Continue Reading PHP5 객체모델 – 09.Static 멤버

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

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

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

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

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

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

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

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

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

PHP5 객체모델 – 05.Public 멤버

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

Continue Reading PHP5 객체모델 – 05.Public 멤버

PHP5 객체모델 – 04.Protected 멤버

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

Continue Reading PHP5 객체모델 – 04.Protected 멤버