Abstrakcja

Z PHPEdia.pl
(Przekierowano z Abstract)
Skocz do: nawigacji, wyszukiwania

Klasy abstrakcyjne

Klasy abstrakcyjne to takie, z których nie możemy utworzyć instancji a żeby ją wykorzystać, należy utworzyć klasą potomną dziedziczćca z niej.

Metody abstrakcyjne

Metody abstrakcyjne to takie, które nie posiadają implementacji i trzeba w klasie potomnej taką napisać. Metody abstrakcyjne są zawsze metodami publicznymi (public).

Przykład klasy abstrakcyjnej

<?php
abstract class Foo {
    public function __construct() {
        print 'foo';
    }
 
    abstract public function bar() { }
}
 
class FooBar extends Foo {
    public function bar() {
        print 'bar';
    }
}
?>

Należy pamiętać, że klasy dziedziczące po abstrakcyjnych (tak jak po zwykłych) posiadają ich metody.

Wiki letter w.png To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.