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

3
Liskov İkame İlkesini iyi bir C # örneği ile açıklayabilir misiniz? [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek bir soruna odaklanacak şekilde güncelleyin . Geçen yıl kapalı . Bu soruyu geliştirin Liskov İkame İlkesini (SOLID'in 'L'si), ilkenin tüm yönlerini basitleştirilmiş bir şekilde kapsayan iyi …

7
Genişletilmiş bir PHP sınıfında bir statik çağrıdan sınıf adını nasıl alabilirim?
İki sınıfım var: Actionve MyAction. İkincisi şu şekilde ilan edilir: class MyAction extends Action {/* some methods here */} İhtiyacım olan Actiontek şey, sınıfta (yalnızca içinde, çünkü çok sayıda devralınan sınıf olacağı ve bu yöntemi hepsinde uygulamak istemiyorum), statik bir çağrıdan sınıf adını döndürecektir. İşte bahsettiğim şey: Class Action { …
93 php  oop  inheritance 

9
İşlevsel programlama dilleri nasıl çalışır?
İşlevsel programlama dilleri herhangi bir durumu kaydedemezse, bir kullanıcıdan gelen girdileri okumak gibi basit şeyleri nasıl yaparlar? Girişi nasıl "saklarlar" (veya bu konuyla ilgili herhangi bir veriyi saklarlar?) Örneğin: Bu basit C şeyi Haskell gibi işlevsel bir programlama diline nasıl çevrilebilir? #include<stdio.h> int main() { int no; scanf("%d",&no); return 0; …

6
Javascript'te polimorfizm nedir?
İnternette polimorfizm üzerine bulabildiğim bazı olası makaleleri okudum . Ama bunun anlamını ve önemini tam olarak kavrayamadığımı düşünüyorum. Makalelerin çoğu, neden önemli olduğunu ve OOP'de (elbette JavaScript'te) polimorfik davranışa nasıl ulaşabileceğimi söylemiyor. Herhangi bir kod örneği veremiyorum çünkü onu nasıl uygulayacağım konusunda fikrim yok, bu yüzden sorularım aşağıdadır: Bu ne? …

7
Bağımlılık Enjeksiyonu ve Tekli Tasarım modeli
Bağımlılık enjeksiyonunu veya tekil kalıbı ne zaman kullanacağımızı nasıl belirleyebiliriz? "Tekil kalıp yerine Bağımlılık enjeksiyonu kullanın" dedikleri birçok web sitesinde okudum. Ama onlara tamamen katılıp katılmadığımdan emin değilim. Küçük veya orta ölçekli projelerim için kesinlikle tekli desen kullanımını basit görüyorum. Örneğin Logger. Kullanabilirim Logger.GetInstance().Log(...) Ama bunun yerine neden oluşturduğum her …

7
Üye işlevine işlev göstericisi
Aynı sınıftaki başka bir işleve işaret eden bir sınıfın üyesi olarak bir işlev işaretçisi ayarlamak istiyorum. Bunu yapmamın nedenleri karmaşık. Bu örnekte çıktının "1" olmasını istiyorum class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A a; a.x = a.f; printf("%d\n",a.x()) …

5
Singleton'lar kötüyse, neden bir Servis Konteyneri iyidir?
Tekillerin ne kadar kötü olduğunu hepimiz biliyoruz çünkü bağımlılıkları gizlerler ve başka nedenlerle . Ancak bir çerçevede, yalnızca bir kez somutlaştırılması ve her yerden çağrılması gereken birçok nesne olabilir (logger, db vb.). Bu sorunu çözmek için bana Servislere yapılan her referansı (kaydedici vb.) Dahili olarak depolayan "Nesne Yöneticisi" (veya symfony …

9
Aynı sınıftaki başka bir nesnenin özel alanına erişim
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Lütfen tasarımı unutun. OOP'nin özel nesnelerin sınıfa özel olduğunu belirttiğini biliyorum. Sorum şu, OOP neden özel alanların nesne düzeyinde erişime …
91 java  c++  .net  oop 

12
Toplama ve Bileşim [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştirin UML'de kompozisyon ve toplama arasındaki farkı anlamakta zorlandım. Lütfen birisi bana aralarında iyi bir …
91 java  oop  uml 

10
Python'da statik yöntemler kullanmanın avantajı nedir?
Python'da kodla bağlantısız yöntem hatasıyla karşılaştım import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Buradaki birçok yararlı gönderiyi okuduktan sonra @staticmethod, kodu çalıştırmak için yukarıya nasıl ekleyebileceğimi anladım . Ben bir python acemisiyim. Lütfen birisi neden statik …


2
Ne zaman uygulanmalı ve genişletilmeli? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 1 yıl önce kapalı . Bu soruyu geliştirin Ne zaman kullanılmalı implementveya extendkullanılmalıdır? Bazı gerçek dünya örnekleri nelerdir? Bu doğru mu? Uygulama …
91 php  oop  extend 

9
Typescript: iki sınıf nasıl uzatılır?
Zamanımı kazanmak ve PIXI sınıflarını genişleten sınıflar arasında ortak kodu yeniden kullanmak istiyorum (bir 2d webGl oluşturucu kitaplığı). Nesne Arayüzleri: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } Sorunum kod içeriden olmasıdır getKeyInManagerve setKeyInManagerdeğişmeyecek ve ben bunu çoğaltmak …

4
Bir sınıfı ne zaman ve neden mühürleyeceksiniz?
C # ve C ++ / CLI'de anahtar kelime sealed(veya NotInheritableVB'de), bir sınıfı herhangi bir kalıtım şansından korumak için kullanılır (sınıf miras alınamayacaktır). Nesne yönelimli programlamanın bir özelliğinin kalıtım olduğunu biliyorum ve kullanımının sealedbu özelliğe aykırı olduğunu, kalıtımı durdurduğunu hissediyorum . Yararını sealedve ne zaman kullanılmasının önemli olduğunu gösteren bir …
89 c#  .net  oop  c++-cli 

3
Satranç oyunu için Nesneye Dayalı Tasarım [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Nesneye Dayalı bir şekilde nasıl tasarlayıp düşüneceğime dair bir fikir edinmeye çalışıyorum ve bu …
88 chess  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.