Buradasın
PHP Eğitim Seti: Nesne Yönelimli Programlama - Interface Kavramı
youtube.com/watch?v=sBcUDIYjVygYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan PHP eğitim setinin 107. dersi olup, nesne yönelimli programlama konusunda interface kavramını anlatan bir eğitim içeriğidir.
- Videoda interface kavramı detaylı olarak ele alınmakta, "Animals" ve "Deneme" adlı arayüzler üzerinden örnekler verilmektedir. Eğitmen, interface'in ne olduğunu açıklayarak, soyut metotlar, property'lerin kullanılamaması, sadece public değişkenlerin tanımlanabilmesi gibi özelliklerini anlatmakta ve birden fazla interface'in aynı sınıfa uygulanabilmesi, statik metotların arayüzlerde kullanımı gibi konuları göstermektedir.
- Video, bir dersin sonunda ve bir sonraki derste OOP konularının devam edeceği bilgisiyle sonlanmaktadır.
- 00:00PHP'de Interface Kavramı
- PHP eğitim setinin 107. dersinde nesne yönelimli programlamada interface kavramı ele alınacak.
- PHP standartlarına uygun olarak klas isimleri büyük harfle, dosya isimleri küçük harfle yazılmalıdır.
- Dosya isimleri ile klas isimleri arasında uyum sağlamak için string to lower fonksiyonu kullanılabilir.
- 01:49Interface Oluşturma ve Uygulama
- Interface, kullanıcıya zorunlu tutulan bir arayüzdür ve soyut metotlar gibi çalışır.
- Bir class, interface'i uygulamak için "implements" anahtar sözcüğü kullanır.
- Interface'de tanımlanan metotlar, uygulayan class'ta zorunlu olarak tanımlanmalıdır.
- 04:12Interface Kullanımı ve Özellikleri
- Interface'ler dosya dosya yönetilebilir, böylece kodlar büyüdükçe parçalanabilir.
- Interface'lerde property'ler kullanılamaz, sadece public constant tanımlanabilir.
- Interface'ler, birden fazla sınıfın aynı özelliklere sahip olmasını sağlar.
- 11:02Çoklu Interface Kullanımı
- Bir class birden fazla interface'i uygulayabilir.
- Birden fazla interface'i uygulamak için "implements" anahtar sözcüğünden sonra virgülle ayrılarak birden fazla interface adı yazılabilir.
- Birden fazla interface'i uygulayan class, her interface'de tanımlanan metotları zorunlu olarak uygulamalıdır.
- 12:02Arayüzlerin Kalıtım Alma Özelliği
- Arayüzler X-Tense ile başka bir arayüz tarafından kalıtım alınabilir.
- Deneme arayüzü, Animals interface'ini miras alarak hem Animals hem de Deneme arayüzünün özelliklerini kullanabilir.
- Miras alınan arayüzdeki metotlar, miras alan arayüzde de kullanılmak zorundadır.
- 14:31Arayüzlerde Statik Metotlar
- Arayüzler statik metotlara sahip olabilir.
- Statik metotlar arayüzlerde tanımlanabilir ve bu metotlar da kullanılmak zorundadır.
- Arayüzlerde property tanımlanamaz, sadece statik sabitler kullanılabilir.