«oop» etiketlenmiş sorular

Nesneye yönelik programlama, "nesneler" kullanan bir programlama paradigmasıdır: etkileşimleriyle birlikte veri alanları ve yöntemlerinden oluşan veri yapıları.

21
Bağımlılık Enjeksiyonu Kapsülleme pahasına mı gelmelidir?
Doğru anlarsam, Bağımlılık Enjeksiyonu için tipik mekanizma, ya bir sınıf yapıcısı ya da sınıfın bir genel özelliği (üyesi) aracılığıyla enjekte etmektir. Bu, enjekte edilen bağımlılığı ortaya çıkarır ve OOP kapsülleme ilkesini ihlal eder. Bu değiş tokuşu belirlemekte haklı mıyım? Bu konuyla nasıl başa çıkıyorsunuz? Lütfen aşağıdaki kendi soruma verdiğim cevaba …

24
Geri dönmek kötü bir tasarım mı? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Yöntemlerden dönen bir boş değeri kontrol etmenin kötü tasarım olduğunu söyleyen bazı sesler duydum. …
127 oop  null  return-value 

30
OOP'nin amacı nedir?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır ancak tarihsel önemi vardır. Şu anda yeni cevapları veya etkileşimleri kabul etmiyor. Anladığım kadarıyla, OOP eğitimi, dilleri ve araçları için harcanan sayısız milyon veya milyara rağmen, OOP, geliştirici üretkenliğini veya yazılım güvenilirliğini artırmadı veya geliştirme maliyetlerini düşürmedi. Çok az …


9
PHP soyut özellikleri
PHP'de soyut sınıf özelliklerini tanımlamanın herhangi bir yolu var mı? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

4
Temel (süper) sınıfı nasıl başlatırım?
Python'da, aşağıdaki koda sahip olduğumu düşünün: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? SuperClass __init__Alt sınıfta nasıl başlatırım ? Python öğreticisini takip ediyorum ve bunu kapsamıyor. Google'da arama yaptığımda, yapmanın …
126 python  oop 

6
R'de "S3 yöntemleri" ne anlama geliyor?
R konusunda oldukça yeni olduğum için S3 yöntemlerinin ve nesnelerinin ne olduğunu bilmiyorum. S3 ve S4 nesne sistemleri olduğunu buldum ve bazıları mümkünse S3 üzerinden S4 kullanılmasını öneriyor ( http://google-styleguide.googlecode.com/svn/trunk/google-r-style adresindeki Google'ın R Stil Kılavuzu'na bakın . html ) *. Ancak, S3 yöntemlerinin / nesnelerinin tam tanımını bilmiyorum. Güncelleme: 2019 …
125 r  oop  r-faq  r-s3  r-s4 





8
PHP 5.2+ soyut statik sınıf yöntemlerine neden izin vermiyor?
PHP 5.2'de katı uyarıları etkinleştirdikten sonra, başlangıçta katı uyarılar olmadan yazılmış bir projeden çok sayıda katı standart uyarısı gördüm: Katı Standartlar : Statik işlev Program :: getSelectSQL () Program.class.inc içinde soyut olmamalıdır Söz konusu işlev, programın soyut bir üst sınıfına aittir ve TVProgram gibi alt sınıflarında uygulanması gerektiğinden soyut statik …
121 php  oop  static  abstract 

11
Çoklu kalıtımla ilgili kesin sorun nedir?
İnsanların sürekli olarak C # veya Java'nın bir sonraki sürümüne çoklu mirasın dahil edilip edilmeyeceğini sorduğunu görebiliyorum. Bu yeteneğe sahip olacak kadar şanslı olan C ++ arkadaşları, bunun birisine sonunda kendilerini asması için bir ip vermek gibi olduğunu söylüyorlar. Çoklu mirasın sorunu nedir? Somut örnekler var mı?

4
Depo düzenine bağlı kalarak Laravel'de ilişkileri yönetme
Laravel 4'te T.Otwell'in Laravel'de iyi tasarım desenleri hakkındaki kitabını okuduktan sonra bir uygulama oluştururken kendimi uygulamadaki her tablo için havuzlar oluştururken buldum. Aşağıdaki tablo yapısını elde ettim: Öğrenciler: kimlik, ad Dersler: id, name, teacher_id Öğretmenler: id, isim Atamalar: id, name, course_id Puanlar (öğrenciler ve ödevler arasında bir pivot görevi görür): …

6
PHP'deki sınıf yöntemlerinin varsayılan görünürlüğü
Kılavuza baktım ama cevabı bulamıyorum. Görünürlük bildirimi olmayan yöntemler için PHP'de varsayılan görünürlük nedir? PHP'nin Java'daki gibi bir paket görünürlüğü var mı? Örneğin, aşağıdaki kodda, herkese go()açık mı yoksa özel mi? class test { function go() { } } Sormamın nedeni, birçok kurucu kodunun şu şekilde function __construct()ve bazılarının olarak …
118 php  oop  visibility 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.