PHP 의 추상 류 와 추상 적 인 방법 및 인터페이스 정 리 를 상세 하 게 설명 합 니 다.
2.추상 류 는 반드시 abstract 키워드 수식 을 추가 해 야 한다.
1.하나의 방법 으로 방법 체 가 없 으 면 직접 분점 으로 끝 내 는 방법;
2.추상 적 인 방법 이 라면 abstract 추상 적 인 키 워드 를 사용 해 야 한다.
주의:1.abstract 수식 류 만 있 으 면 추상 류 입 니 다.
2.추상 류 에서 추상 적 인 방법 을 제외 하고 정상 적 인 유형 과 똑 같 습 니 다.
3.추상 류 는 대상 을 예화 할 수 없다.
4.추상 적 인 유형 이 있 으 면 이런 유형의 하위 유형 이 있어 야 하고 하위 유형 에서 추상 적 인 유형 중의 추상 적 인 방법(방법론 포함)을 덮어 야 한다.
5.자 류 는 모두 아버지 류 중의 추상 적 인 방법 을 다시 써 야 한다.이런 자 류 는 실례 화 될 수 있다.만약 에 실현 부분 만 있 으 면 이 자 류 는 추상 류 이다.
추상 류 의 역할:바로 자 류 의 구 조 를 엄 격 히 구 해 야 하기 때문에 추상 류 는 사실은 규범 이다.
추상 적 인 방법의 역할:바로 자 류 는 반드시 이런 방법 이 있어 야 하고 기능 을 자 류 에 맡 겨 처리 해 야 한다 고 규정 하 는 것 이다.방법의 구조 만 쓰 고 실현 되 지 않 는 다(무 방 법 체).구체 적 인 기능 실현 은 구체 적 인 자 류 에 게 자신의 수요 에 따라 이 루어 진다.
/**
*
*
*/
abstract class Person
{
public $name;
public $age;
//
abstract function say();
abstract function eat();
function run()
{
echo "hello world";
}
function sleep()
{
echo "test";
}
}
/**
*
*
*/
class StudentCn extends Person
{
function say()
{
echo " <br>";
}
function eat()
{
echo " ";
}
}
인터페이스:인 터 페 이 스 는 특수 한 추상 류 이다.1.추상 류 와 인 터 페 이 스 는 모두 추상 적 인 방법 이 있다.
2.추상 류 와 인 터 페 이 스 는 모두 예화 할 수 없다.
3.추상 류 와 인터페이스의 사용 의미(즉,역할)가 같다.
비교:
a.인터페이스 에 있 는 방법 은 모두 추상 적 인 방법 이 어야 하기 때문에 인터페이스 에 있 는 추상 적 인 방법 은 abstract 키 워드 를 사용 하지 않 고 바로 분점 으로 끝내 면 된다.
b.인터페이스 에 있 는 구성원 속성 은 상수 여야 합 니 다(변수 가 있 으 면 안 됩 니 다)
c.모든 방법 은 Public 여야 합 니 다.
d.클 라 스 가 아 닌 인터페이스 사용
Tips:
1.extends 를 사용 하여 하나의 인 터 페 이 스 를 다른 인 터 페 이 스 를 계승 할 수 있 습 니 다.즉,자주 사용 하 는 계승(새로운 추상 적 인 방법 확장),덮어 쓰 지 않 는 관계 입 니 다.
2.한 가지 유형 을 사용 하여 인터페이스의 모든 방법 을 실현 할 수 있 고 추상 적 인 유형 을 사용 하여 인터페이스의 일부 방법 을 실현 할 수 있다.
3.extends 라 는 키 워드 를 사용 하지 말고 implements 를 사용 하여 implements 를 구현 하 는 것 은 extends 에 해당 합 니 다.
4.한 종 류 는 다른 종 류 를 계승 하 는 동시에 implements 를 사용 하여 하나의 인 터 페 이 스 를 실현 할 수 있 고 여러 개의 인 터 페 이 스 를 실현 할 수 있다(반드시 먼저 계승 하고 인 터 페 이 스 를 실현 해 야 한다)
/**
*
*/
interface Demo
{
const Name = " ";
const Age = 10;
function test();
function test2();
}
echo Demo::Name;//
/**
* ,
*/
interface Test extends Demo
{
function test4();
}
/**
*
*/
class world
{
function test5()
{
}
}
/**
* +
*/
class Hello extends World implements Test
{
function test()
{
}
function test2()
{
}
function test3()
{
}
function test4()
{
}
function test5()
{
}
}
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 PHP 의 추상 적 인 유형 과 추상 적 인 방법,그리고 인터페이스 정리 와 상세 한 통합 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 신속하게 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.