PHP 의 추상 류 와 추상 적 인 방법 및 인터페이스 정 리 를 상세 하 게 설명 합 니 다.

PHP 에서 추상 적 인 유형 과 추상 적 인 방법 은 자신 이 많이 사용 하지 않 지만 프로젝트 에서 다른 사람 이 사용 하 는 것 을 자주 볼 수 있다.마찬가지 로 오늘 다른 사람의 코드 를 볼 때 추상 적 인 유형 을 사용 한 것 을 발견 하면 요약 한다.
  • 추상 류:
  • 1.만약 에 한 가지 유형 중 하 나 는 추상 적 인 방법 이 라면 이런 유형 은 추상 적 인 유형 이다.
    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 의 추상 적 인 유형 과 추상 적 인 방법,그리고 인터페이스 정리 와 상세 한 통합 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 신속하게 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기