//=$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]?>