«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ı.

7
Python'da arayüzleri nasıl uygularım?
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } Bu C # kodunun Python eşdeğerini nasıl uygulayabilirim? class IInterface(object): def __init__(self): pass def show(self): raise Exception("NotImplementedException") class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def show(self): print …
182 python  oop 

10
Yapımcılar ve Fabrika Yöntemleri [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir Sınıfları modellerken, başlangıç ​​durumuna getirmenin tercih edilen yolu nedir: Yapıcılar, veya Fabrika Yöntemleri Her …
181 oop  ooad 


5
Python'da ne zaman ders kullanmalıyım?
Yaklaşık iki yıldır python programlıyorum; çoğunlukla veri şeyler (pandalar, mpl, numpy), aynı zamanda otomasyon komut dosyaları ve küçük web uygulamaları. Daha iyi bir programcı olmaya çalışıyorum ve python bilgimi artırıyorum ve beni rahatsız eden şeylerden biri hiç bir sınıf kullanmadım (küçük web uygulamaları için rastgele şişe kodu kopyalama dışında). Genelde …
177 python  oop 

13
Sınıf yöntemlerinde property () öğesini kullanma
İki sınıf yöntemleri (classmethod () işlevini kullanarak) alma ve temelde statik bir değişken ne ayarlamak için bir sınıf var. Bunlarla property () işlevini kullanmaya çalıştım, ancak bir hataya neden oluyor. Hatayı yorumlayıcıda aşağıdakilerle yeniden oluşturabildim: class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod def setvar(cls, value): cls._var …
175 python  oop 


11
Değişken ve değişmeyen nesneler
Başımı değişmez ve değişmez nesnelerin etrafına döndürmeye çalışıyorum. Değişken nesneler kullanmak çok fazla kötü baskı alır (örneğin, bir yöntemden dizeler dizisi döndürme), ancak bunun olumsuz etkilerinin ne olduğunu anlamada sorun yaşıyorum. Değişken nesneleri kullanma konusunda en iyi uygulamalar nelerdir? Mümkün olduğunca onlardan kaçınmalı mısınız?

20
“Gevşek bağlantı” nedir? Lütfen örnekler verin
"Gevşek bağlantı" kavramını çılgına çeviremiyorum. Sanırım "gevşek" kelimesinin genellikle olumsuz bir çağrışımına sahip olmadığına yardımcı olmuyor, bu yüzden her zaman gevşek bağlantının iyi bir şey olduğunu unutuyorum . Birisi lütfen bu kavramı gösteren bazı "önce" ve "sonra" kodlarını (veya sözde kodu) gösterecek mi?


15
Tek yöntemle sınıf - en iyi yaklaşım?
Diyelim ki tek bir işlevi yerine getirmek üzere bir sınıfım var İşlevi gerçekleştirdikten sonra yok edilebilir. Bu yaklaşımlardan birini tercih etmek için herhangi bir neden var mı? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); …
172 c#  java  oop  static-methods 

10
Statik ve somutlaştırılmış sınıflar ne zaman kullanılır?
PHP benim ilk programlama dilim. Statik sınıflara karşı somut nesnelerin ne zaman kullanılacağını kafamın etrafına dolamıyorum. Nesneleri çoğaltabileceğiniz ve klonlayabileceğinizin farkındayım. Ancak tüm zaman php kullanarak herhangi bir nesne veya işlev her zaman tek bir dönüş (dizi, dize, int) değeri veya geçersiz olarak sona erdi. Video oyunu karakter sınıfı gibi …
170 php  oop  class 


8
Sınıf kodunu başlık ve cpp dosyasına ayırma
Basit bir sınıfın uygulama ve bildirimler kodunu yeni bir başlık ve cpp dosyasına nasıl ayıracağım konusunda kafam karıştı. Örneğin, aşağıdaki sınıfın kodunu nasıl ayırırım? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + …
170 c++  oop  class 

16
Java Çoklu Devralma
Java'nın çoklu kalıtım sorunlarının nasıl çözüleceğini tam olarak anlamaya çalışmak için açıklığa kavuşturmam gereken klasik bir sorum var. Ben sınıf var Diyelim AnimalBu alt sınıflar vardır Birdve Horseben bir sınıf yapmak gerekir Pegasusuzanan Birdve Horseyana Pegasusbir kuş ve bir at hem de. Bence bu klasik elmas problemi. Bunu çözmek için …


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.