O bunları yapmak için size istemediğiniz sınıfları ile şeyler yapmaktan başka programcılar engeller. Peki yerine "XXX yapmak için bu sınıfı kullanmak yok" diyerek bir yorum yapmak yerine, onlar bunu geçersiz kılmak ve bu şekilde bunu istismar için cazip olmayacak şekilde tasarlayabilirsiniz.
Edit: bir örnek talep olduğundan, ben bu anahtar kelime kullanışlı bulabileceğiniz bir olgu anlatacağım ... Eğer iki nesne diyelim ki, birbirleri ile iletişim nasıl tanımlayan bir sınıf, bir dinleyici var demek ve notifier. Dinleyici sınıfı açıkça mirası izin gerekir, ama bunu bir "olan-bir" ilişki içinde kullanılması gerekir, böylece bildirim sınıfı son yapmak isteyebilirsiniz. Bu şekilde, sizin dinleyici bazı varsayımlar onlar aldığınız mesajların doğası hakkında nesneleri yapabilirsiniz.
Aksi takdirde, bu çılgın şeyler her türlü böylece mesajları ve uzatmak gibi, bu sınıftan miras mümkün yapardı. Bunu yapmak için diğer programcılar istemiyorsanız, o zaman sınıf finalini yapabilir. Aynı zamanda diğer programcılar kolayca sınıflar alt sınıf ok hangi anlamak sağlar gibi Ayrıca, bu, yaygın olarak kullanılan kamu API çok daha mantıklı olabilir.
Başka bir örnek - bir tampon bazlı akış işlemci var demek, ve okuma () / yazma () metodu içinde, obje (yani, mevcut bayt ya da herneyse) mevcut durumu hakkında bazı verileri korumak. Orada bu sınıf sınıflara herkes işleme sırasında super yöntemlerini çağırır olacağını garanti yolu yoktur - ve muhtemelen böyle bir sınıf sadece bir kaç yöntemler içerdiğinden, sadece yerine her yöntemin her şey nihai yapmak daha iyidir. Bu da yine "vardır-a" değil, "is-a" sınıfını kullanarak insanları zorlar, ve bu nedenle, kod idam edilecek beklemek ne kadar kontrol edebilirsiniz.
Ben seninle aynı fikirde olacağını tüm class son verme muhtemelen bir kez mavi ay içinde yapmanız gereken istediğiniz bir şey, ama bunu egzersiz seçmelisiniz PHP bu yeteneğe sahip olduğu güzel.