‘oop’ Arama Sonuçları

php-oop Şu yazımda php sınıf yapılarına bir giriş yapmış ve sarmalamadan (encapsulation) bahsetmiştim.

Bir nesnenin özelliklerine sınıf dışından erişmek pek doğru olmayan bir yaklaşımdır. Araba sınıfımızın tekerlik adında bir özelliği olduğunu düşünelim. Bir arabanın en fazla 4 tekerliği olmak zorundadır. Eğer bu özelliğe 5 değeri atanırsa bunu nasıl kontrol edebiliriz? Nesne özelliklerine yani sınıf içinde tanımlanmış değişkenlere direk erişim, çalışma anında oluşan hatalara veya sınıfımızın isteneni yapmaması gibi durumlara sebep olur. Bunu engellemek için sarmalama (encapsulation) kavramı geliştirilmiştir. Oluşturulan özelliğe sadece sınıf içinden erişilir ve bu özelliğe değer atayan bir “setter” ve bu değeri döndüren “getter” metodu yazılır. Bu şekilde çalışma anında oluşabilecek hatalar da engellenmiş olur. Yazının Devamı →

php-oopNesne yönelimli programlama büyük projelerde ve ekip çalışmasında birçok avantajı bulunan bir yaklaşımdır. Nesne yönelimli yazılımda nesneler, sınıflar (class) tarafından temsil edilir. Sınıfları metot (method) ve özellikler (property) oluştururlar. Sınıfların içinde tanımlanan fonksiyonlara metot, değişkenlere ise özellik denir.

Nesne yönelimli programlamada sınıflar birbiriyle etkileşime geçebilirler. Nesne yönelimli yaklaşım bize kapsülleme (sarmalama (encapsulation)), kalıtım (inheritance), çok biçimlililk (polymorphism), soyut sınıflar (abstract) ve arayüz (interface) kullanımı gibi avantajlar sağlar.

Teorik detayların içinde boğulmadan, anlamayı kolaylaştırmak için şunu söyleyebilirim ki: Resimle ilgili bir sınıf yazıyorsak resim nesne, resmin boyutu özellik ve resmi küçültme işlemi metottur denebilir. Yazının Devamı →