PHP Object Oriented Programming (OOP): Inheritance (4/13)

이제는 클래스를 만드는 방법을 알게되었습니다 그리고 우리는 그것을 속성과 메소드로 채우는 방법을 알고 있습니다

상속을 살펴볼 것입니다 먼저 Person 클래스를 삭제하겠습니다 그리고 저는이 모든 것을 제거 할 것입니다 버드라는 새로운 클래스를 만들겠습니다 그래서 Bird 클래스

우리는 생성자를 가질 것입니다 그리고 이것은 canFly에 대한 매개 변수를 취할 것입니다 그리고 이것은 부울이 될 것입니다 legCount를 가져 가겠습니다 그리고 우리는 그것을 남겨 둘 것입니다

그래서 우리는 이것을 속성으로 설정합니다 그래서 canFly 그리고 이것을 복제하고 변수를 변경합니다 그리고 우리는 이것을 여기에 놓을 것입니다 public canFly 및 public letCount

이제 각각에 대해 게터를 만듭니다 그래서 대중의 기능 – 음, 우리는 canFly로 남겨 둘 것입니다 그리고 우리는이 canFly를 돌려 보낼 것입니다 그리고 우리는 public function getLegCount를 얻을 것입니다 그리고 당신이 상상할 수있는 것처럼, 이것은이 legCount를 돌릴 것입니다

이제 인덱스 파일로 이동하면 Birdphp가 필요합니다 이제이를 인스턴스화 할 수 있으므로 새가 새 버드와 같습니다 canFly– 사실대로 설정해 드리겠습니다 이것이 비둘기라고 상상해 봅시다

그리고 비둘기의 legCount는 다리가 두 개 있습니다 이제 우리는 bird getLegCount를 echo 할 수 있습니다 그리고 당신이 상상할 수있는 것처럼, 우리는 여기서 2를 얻습니다 그것이 생성자에서 설정 한 것이기 때문입니다 그래서 우리가하고 싶은 일은 새로운 클래스를 만드는 것입니다

그리고 우리는이 비둘기라고 부를 것입니다 클래스 비둘기 그리고 이것은 조금 다를 것입니다, 왜냐하면 여기서 우리는 버드를 확장한다고 말할 것입니다 이것이 의미하는 것은 모든 재산과 모든 방법 이 수업에서 – 버드는 비둘기에 포함될 예정입니다 다른 말로하면 상속받을 것입니다

이것이 기술적 인 용어입니다 이제 우리가 할 수있는 일은 $ 비둘기로 바꿀 수 있다는 것입니다 이것을 Pigeon으로 변경하십시오 비둘기가 날 수 있습니다 두 개의 다리가 있습니다

그래서 괜찮습니다 그리고 우리는 그것을 바꿀 것입니다 물론 우리는 그것을 포함해야합니다 이제 우리는 같은 결과를 얻습니다 여기에 조금 조건을 추가하겠습니다

따라서 비둘기 canFly, 그 후에 "날 수있다"반향하십시오 새로 고침 그리고 거기에 우리가 간다 비둘기가 날 수 있습니다 자, 하나 더 예를 들어 봅시다

이 Penguinphp을 호출합니다 클래스 펭귄은 버드를 확장시킵니다 이 모든 것을 닫으십시오 그리고 우리는 그것을 포함시킬 것입니다

아니, 펭귄 그리고 우리는이 모든 것을 다시 바꿀 것입니다 그리고 펭귄은 날 수 없습니다 그래서 이것은 틀릴 것입니다 새로 고침

그리고 우리는 아무것도 얻지 못합니다 그것은 기본 상속입니다