«inheritance» etiketlenmiş sorular

Kalıtım, nesne tanımlamalı programlamada, nesnelerin kendi tanımlarını vermek zorunda kalmadan ön tipler tarafından tanımlanan işlemleri desteklemesine izin veren sistemdir. Nesne yönelimli programlamada polimorfizm için ana vektördür.

29
Bir Interface ve Abstract sınıfı arasındaki farkı nasıl açıklamalıydım?
Röportajlarımdan birinde, bir Arayüz ve Soyut sınıf arasındaki farkı açıklamam istendi . İşte cevabım: Bir Java arayüzünün yöntemleri dolaylı olarak soyuttur ve uygulamaları olamaz. Java soyut sınıfında, varsayılan davranışı uygulayan örnek yöntemler bulunabilir. Java arayüzünde bildirilen değişkenler varsayılan olarak son şeklindedir. Soyut bir sınıf, son olmayan değişkenler içerebilir. Java arabiriminin …


12
Python'da soyut dersler yapmak mümkün müdür?
Python'da nasıl bir sınıf veya yöntem özeti oluşturabilirim? Yeniden tanımlamayı denedim __new__(): class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) ama şimdi Gböyle miras bir sınıf oluşturmak eğer F: class G(F): pass o zaman ben de Gsüper sınıfın __new__yöntemini çağırdığı için başlatamıyorum . …

5
SCSS'ye başka bir sınıf eklemek
SCSS dosyamda bu var: .class-a{ display: inline-block; //some other properties &:hover{ color: darken(#FFFFFF, 10%); } } .class-b{ //Inherite class-a here //some properties } Sınıf b'de, tüm özelliklerini ve iç içe bildirimlerini miras almak istiyorum class-a. Bu nasıl yapılır? Kullanmayı denedim @include class-a, ancak derlerken bir hata atıyor.
309 inheritance  sass 

7
Şablonlama işlemini kolaylaştırmak için JSP hileleri?
İş yerinde bir sürü HTMLdosyayı basit bir JSPprojeye dönüştürmekle görevlendirildim . Gerçekten statik, programlanacak sunucu tarafı mantığı yok. Java için tamamen yeni olduğumu belirtmeliyim. JSP dosyaları, genel içerikler ve değişkenlerle çalışmayı kolaylaştırıyor gibi görünüyor.PHP , ancak şablon devralma gibi bir şey almanın basit bir yolunu bilmek istiyorum (Django stil) veya …

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?

8
Java'da özel istisna sınıfı nasıl tanımlanır?
Kendi istisna sınıfımı en kolay şekilde tanımlamaya çalışıyorum ve elde ettiğim şey bu: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Java derleyicisinin söylediği şey: cannot find symbol: constructor MyException(java.lang.String) Bu kurucunun miras alınması gerektiğini hissettim …

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 …


4
Java'da açıkça varsayılan bir yöntemi çağırma
Java 8, mevcut uygulamaları değiştirmeye gerek kalmadan arabirimleri genişletme yeteneği sağlamak için varsayılan yöntemler sunar. Bu yöntem geçersiz kılındığında veya farklı arabirimlerdeki çakışan varsayılan uygulamalar nedeniyle kullanılabilir olmadığında, bir yöntemin varsayılan uygulanmasını açıkça çağırmanın mümkün olup olmadığını merak ediyorum. interface A { default void foo() { System.out.println("A.foo"); } } class …

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 

8
Bir veritabanında kalıtım nasıl temsil edilir?
Bir SQL Server veritabanında karmaşık bir yapı temsil nasıl düşünüyorum. Bazı öznitelikleri paylaşan, ancak birçoğu ortak olmayan bir nesne ailesinin ayrıntılarını saklaması gereken bir uygulamayı düşünün. Örneğin, bir ticari sigorta paketi aynı politika kaydında sorumluluk, motor, mal ve tazminat teminatını içerebilir. Bölümün çeşitli kapak türleri için gerektiği gibi devralındığı bir …

8
Java'da ek açıklamaları genişletmek neden mümkün değil?
Java ek açıklamalarında neden sadece Java sınıfları gibi kalıtım olmadığını anlamıyorum. Çok faydalı olacağını düşünüyorum. Örneğin: Belirli bir ek açıklamanın doğrulayıcı olup olmadığını bilmek istiyorum. Miras ile, bu ek açıklamanın a ValidatorAnnotation. Aksi takdirde, bunu nasıl başarabilirim? Peki, kimse bana bu tasarım kararı için bir neden verebilir mi?


12
Neden statik sınıfları devralamıyorum?
Gerçekten herhangi bir duruma ihtiyaç duymayan birkaç dersim var. Örgütsel açıdan, onları hiyerarşiye koymak istiyorum. Ama öyle görünüyor ki statik sınıflar için miras beyan edemem. Bunun gibi bir şey: public static class Base { } public static class Inherited : Base { } çalışmayacak. Dil tasarımcıları bu olasılığı neden kapattı?
224 c#  inheritance  static 

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.