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



15
Sınıf yerine bir yapı ne zaman kullanmalıyım?
MSDN, hafif nesnelere ihtiyacınız olduğunda yapıları kullanmanız gerektiğini söylüyor. Bir yapı bir sınıfa tercih edildiğinde başka senaryolar var mı? Bazı insanlar bunu unutmuş olabilir: yapıların yöntemleri olabilir. yapılar miras alınamaz. Yapılar ve sınıflar arasındaki teknik farklılıkları anlıyorum, bir yapının ne zaman kullanılacağı konusunda iyi bir fikrim yok .
302 .net  oop 

13
Prototip yapıcısını ayarlamak neden gereklidir?
In MDN makale Devralmayla ilgili bölümde JavaScript nesne yönelimli için giriş , ben onlar prototype.constructor set fark: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Bu önemli bir amaca hizmet ediyor mu? Bunu atlamak uygun mudur?



5
Prototipal kalıtımın klasiklere göre faydaları?
Sonunda tüm bu yıllar boyunca ayaklarımı sürüklemeyi bıraktım ve JavaScript'i "düzgün" öğrenmeye karar verdim. Diller tasarımının en temel unsurlarından biri mirasın uygulanmasıdır. Ruby'de deneyim sahibi olduğum için, kapanışları ve dinamik yazmayı gördüğüm için çok mutlu oldum; ama benim hayatım için miras için başka örnekleri kullanarak nesne örneklerinden ne gibi faydalar …

18
Bir sınıfta ne zaman “bunu” kullanmalıyım?
Bunun thismevcut bir nesneyi ifade ettiğini biliyorum . Ama gerçekten ne zaman kullanmam gerektiğini bilmiyorum. Örneğin, bazı yöntemlerde kullanmak xyerine herhangi bir fark olacak this.xmı? Olabilir xdikkate alınan yöntem için yerel bir değişkene sevk edecektir? Sadece bu yöntemde görülen değişkeni kastediyorum. Ne olmuş this.method()? Kullanabilirmiyim? Kullanmalı mıyım? Sadece kullanırsam method(), …
267 java  oop  this 


14
JavaScript'te sınıf ve statik yöntem
Bunun işe yarayacağını biliyorum: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Ama eğer aramak istersem Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Foo.talkİş yapmak için bazı yöntemler buluyorum , Foo.__proto__ = Foo.prototype Foo.talk = Foo.prototype.talk …
262 javascript  oop 


6
Nesneye Dayalı Javascript en iyi uygulamaları? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
251 javascript  oop 

27
Bir pasör dönüşü “bu” yapmak kötü bir uygulama mudur?
Java seters "bu" dönmek yapmak iyi ya da kötü bir fikir mi? public Employee setName(String name){ this.name = name; return this; } Bu desen yararlı olabilir çünkü daha sonra bu gibi ayarlayıcıları zincirleyebilirsiniz: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); bunun yerine: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... list.add(e); ... …
249 java  design-patterns  api  oop 

17
Alt sınıflar özel alanları miras alır?
Bu bir röportaj sorusu. Alt sınıflar özel alanları miras alır? "Hayır" cevabını verdim, çünkü onlara "normal OOP yolunu" kullanarak erişemiyoruz. Ancak görüşmeci kalıtsal olduğunu düşünür, çünkü bu tür alanlara dolaylı olarak veya yansıma kullanarak erişebiliriz ve hala nesnede var olurlar. Geri döndükten sonra, javadoc'ta şu alıntıyı buldum : Süper Sınıfta …
245 java  oop  inheritance  private 

10
UML oklarının açıklaması
Son zamanlarda UML üzerinde çalışıyorum ve sınıflar arasında normal düz oklarla basit diyagramlar çiziyorum, ancak bunun yeterli olmadığını biliyorum. Şema okuyucusu için anlamı olan birçok başka ok vardır: genelleme, gerçekleştirme vb. Her oku (sıradan, sade, noktalı, elmas dolu, elmas) açıklayabilecek güzel bir kaynak var mı? Onlar için bazı kod örnekleri …
244 oop  uml 

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.