> 백엔드 개발 > PHP 튜토리얼 > PHP 다형성 php7 PHP 환경 구축 PHP 입문부터 숙련까지

PHP 다형성 php7 PHP 환경 구축 PHP 입문부터 숙련까지

WBOY
풀어 주다: 2016-07-29 08:54:01
원래의
863명이 탐색했습니다.

1. 다형성이란 무엇인가요?
다형성은 말 그대로 "다양한 모양"을 의미합니다. 여러 형태의 표현, 즉 "하나의 외부 인터페이스와 여러 개의 내부 구현 방법"으로 이해될 수 있습니다. 객체 지향 이론에서 다형성의 일반적인 정의는 다음과 같습니다. 동일한 작업이 다른 클래스의 인스턴스에 적용될 때 다른 실행 결과를 생성합니다. 즉, 서로 다른 유형의 개체가 동일한 메시지를 받으면 서로 다른 결과를 얻게 됩니다.
실제 애플리케이션 개발에서 객체지향 다형성을 사용하는 주된 이유는 서로 다른 하위 클래스 객체를 하나의 상위 클래스로 취급할 수 있고 서로 다른 하위 클래스 객체 간의 차이점을 숨길 수 있기 때문입니다. 변화하는 요구에 적응합니다.

/**
* Shape 인터페이스
*
* @version 1.0
* @copyright
* (1) 인터페이스를 사용하면 클래스가 구현해야 하는 메소드를 지정할 수 있지만 필수는 아닙니다. 이러한 방법의 세부 사항.
* (2) 표준 클래스를 정의하는 것처럼 인터페이스를 통해 인터페이스를 정의할 수 있지만, 그 안에 정의된 메소드는 모두 비어 있습니다.
* (3) 인터페이스에 정의된 모든 메소드는 공용이어야 하며 이는 인터페이스의 특성입니다.
*/
인터페이스 모양 {
공개 함수 draw();
}
/**
* 삼각형
*
* @uses Shape
* @version 1.0
* @copyright
* (1) 인터페이스를 구현하려면 Implements 연산자를 사용할 수 있습니다. 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 합니다. 그렇지 않으면 치명적인 오류가 보고됩니다.
* (2) 여러 인터페이스를 구현하려는 경우 쉼표를 사용하여 여러 인터페이스의 이름을 구분할 수 있습니다.
* /
class Triangle Implement Shape {
public function draw() {
print "Triangle::draw()n";
}
}
/**
* 직사각형

* @uses Shape
* @version 1.0
* @copyright
* /
class Rectangle은 Shape를 구현합니다. {
public function draw() {
print "Rectangle::draw()n";
}
}
/**
* 다형성 테스트

* @version 1.0
* @copyright
* /
class TestPoly {
공용 함수 drawNow($shape) {
$shape->draw();
}
}
$test = new TestPoly();
$test->drawNow(new Triangle());
$test->drawNow(new Rectangle());
?>

위에서는 PHP 콘텐츠를 포함하여 PHP 다형성을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿