//=$secondUrl?>
PHP
오버라이딩
오버라이딩
오버라이딩에 대해서 알아 볼게요.
말은 어렵지만 간단해요.
부모클래스가 가진 메소드를 자식클래스에서 기능을 재정의하거나 기능을 더하는것을 의미해요.
즉 부모클래스의 hello()라는 메소드가 있을 때 자식 클래스에서 같은 이름의 메소드 hello()를 생성하여 사용하는것입니다.
<?php
class GoogleCar
{
public function stateOfTheArtAIDrivingSystem()
{
return "구글 AI 드라이빙";
}
}
class Car extends GoogleCar
{
public $wheels;
public $doors = 4;
protected $color = 4;
private $size;
private $company;
public function stateOfTheArtAIDrivingSystem()
{
return "기존 구글 AI 드라이빙에 기능을 더해 모든 차량에 IOT를 활용해 연결하고 차와 인간의 뇌를 연결하여 운전하는 동안 뇌를 정지시켜 인간의 개입없이 사고가 절대 일어 날 수 없는 AI 드라이빙";
}
}
$ever = new Car;
echo $ever->stateOfTheArtAIDrivingSystem();
?>
결과는 바로 아래에서 확인할 수 있습니다.
위의 방식을 오버라이딩이라고 합니다.
부모클래스의 메소드와 이름을 동일시하여 기능을 재정의합니다.
같은 메소드명이라면 부모 클래스가 아닌 자식 클래스의 메소드를 불러오는 것을 알 수 있습니다.
위 코드의 결과
만약, 어떠한 메소드가 정말 중요한 기능으로 누군가 오버라이딩 할 수 없도록 하고 싶을 수 있습니다.
다음에는 오버라이딩을 할 수 없도록 만드는 방법에 대해 알아보겠습니다.
//=$langList['bottomThankyou'][$langMode]?>