Özet Yöntemleri ile Arayüz

0 Cevap php

Ben bir meslektaş (herhangi bir şey için kullanılan değildi) tarafından yazılmış bazı PHP kodu geldi. Temelde soyut yöntemlerini içeren bir arayüz oldu. Daha sonra bu aptal oldu ve yanımda oturan başka bir co-işçi gösterdiğini söyledi. Biz güldü ama sonra bunun mümkün olmadığını birbirlerine sormaya başladı ve bu yüzden eğer gerçekten yararlı olup olmadığını. Anlaşılan o ki (aşağıdaki örneğe bakın) mümkün değil, ama mümkün olsaydı yararlı olacaktır.

Bu yararlı olabilir durumlar düşünebiliyor musunuz?

<?php
    interface Itest
    {
        abstract public function add(int $x, int $y);
    }

    abstract class ParentTest implements Itest
    {
        abstract public function add(int $x, int $y);
    }

    class test extends ParentTest
    {
        public function add(int $x, int $y)
        {
            return $x+$y;
        }
    }

    $w = new test;
    echo $w->add(5,8);
?>

0 Cevap