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


25
C # Neden Statik Yöntemlerin Arabirim Uygulamasına İzin Vermiyor?
C # neden bu şekilde tasarlandı? Anladığım kadarıyla, bir arayüz sadece davranışı tanımlar ve belirli davranışın uygulandığı arayüzü uygulayan sınıflar için sözleşmeye bağlı bir yükümlülüğü tanımlamak amacına hizmet eder. Sınıflar bu davranışı paylaşılan bir yöntemle uygulamak istiyorsa neden olmasın? Aklımda ne var bir örnek: // These items will be displayed …

21
'Statik' anahtar kelime bir sınıfta ne yapar?
Spesifik olarak, bu kodu deniyordum: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Ama hata verdi Statik yöntem ana öğesinde statik olmayan alana erişilemiyor Bu yüzden bunun beyanını değiştirdim clock: static Clock clock = new Clock(); Ve işe …

30
C ++ yapı ve sınıf arasındaki farklar nelerdir?
Bu soru zaten C # /. Net bağlamında sorulmuştur . Şimdi bir yapı ve C ++ sınıf arasındaki farkları öğrenmek istiyorum. Lütfen teknik farklılıkları ve OO tasarımında birini veya diğerini seçme nedenlerini tartışın. Açık bir farkla başlayacağım: Belirtmezseniz public:veya private:bir yapının üyeleri varsayılan olarak herkese açıktır; sınıf üyeleri varsayılan olarak …
441 c++  oop  class  struct  c++-faq 

15
Bir arabirimin yöntem uygulamasını @Override mı kullanmalıyız?
Bir arabirim yöntemini uygulayan bir yönteme açıklama yapılmalı @Overridemıdır? Bir Javadoc Overrideaçıklama diyor ki: Bir yöntem bildiriminin bir üst sınıftaki yöntem bildirimini geçersiz kılmayı amaçladığını gösterir. Bir yöntem bu açıklama tipiyle ek açıklama eklenirse ancak bir üst sınıf yöntemini geçersiz kılmazsa, bir hata mesajı oluşturmak için derleyiciler gerekir. Bir arayüzün …




6
Python'un '__enter__' ve '__exit__'lerini açıklama
Bunu birinin kodunda gördüm. Bunun anlamı ne? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s

30
C ++ 'da ne zaman' arkadaş 'kullanmalısınız?
C ++ SSS ile okuyordum ve friendbeyanı merak ettim . Şahsen hiç kullanmadım, ancak dili keşfetmekle ilgileniyorum. Kullanmaya iyi bir örnek nedir friend? SSS'yi biraz daha uzun okumak, << >>bu sınıfların arkadaşı olarak aşırı yükleme ve ekleme fikrini seviyorum . Ancak bunun nasıl kapsüllenmeyi bozmadığından emin değilim. Bu istisnalar ne …
354 c++  oop  encapsulation  friend 


21
Çok Biçimlilik vs Geçersiz Kılma
Java açısından, birisi sorduğunda: polimorfizm nedir? Misiniz aşırı veya geçersiz kılma kabul edilebilir bir cevap olabilir mi? Bence bundan daha fazlası var. Uygulamasız bir yöntemi tanımlayan soyut bir temel sınıfınız varsa ve bu alt sınıfta bu yöntemi tanımladıysanız, bu hala geçersiz kılıyor mu? Aşırı yüklemenin doğru cevap olmadığını düşünüyorum .

8
Yeni yerine ayırma init kullanımı
Objective-C öğrenme ve örnek kod okuma, nesneleri genellikle bu yöntem kullanılarak oluşturulduğunu fark: SomeObject *myObject = [[SomeObject alloc] init]; onun yerine: SomeObject *myObject = [SomeObject new]; Bunun eşdeğer olduğunu okuduğum için bunun bir nedeni var mı?
344 objective-c  oop 



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.