Help us understand the problem. What is going on with this article?

PHP入門 クラスの継承をまとめてみた

①クラスの継承とは..あるクラスを基に新しいクラスを作成する。具体的にはクラスの共通部分を別クラスにしてまとめる仕組みを指す。
既存のクラス(スーパークラス)から新しく作ったクラスにメソッドや変数を引き継ぐ。この際新しいクラスをサブクラスと呼ぶ。引き継ぐキーワードは"extends"。

<?php

class Human {
  public $name;
  public function __construct($name){
    $this->name =$name;
  }
  public function sayHi(){
    echo "hi, i am $this->name!";
  }
}
//ここまでがスーパークラス

//下記がサブクラス
class subHuman extends Human {
  //subHumanクラスが上の$nameプロパディとsayHiメソッドを使える様になる。

public function sayHello() {
  //追加でメソッドを記述することができる
  }
}
  $Hahakigi = new Human("hahakigi");
  $Ai = new subHuman("ai");

  echo  $Ai ->name;
  $Ai->sayHi();
  $Ai->sayHello();
 ?>

②オーバーライト..スーパークラスで定義したメソッドをサブクラスで再定義し、処理の上書きをすること。

③継承クラスを使う理由...プログラムが大規模になった際に、コードの見づらさを解消したりや重複したコードを書かない様にする為に使う。重複したコードを書くことによってエラーやトラブルを招いてしまう.

ここに関しては実際に複数人で行う開発プロジェクトに携わっていないと実感できなさそう。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away