«abstract» etiketlenmiş sorular

abstract, çok sayıda nesne yönelimli programlama dili tarafından paylaşılan bir anahtar sözcüktür. Yöntemler ve sınıflar, uygulama mantığının tam uygulamasını içermediklerini ve genişletilmeleri gerektiğini belirtmek için soyut olarak işaretlenebilir. Soyut sınıflar somutlaştırılamaz ve alt sınıfları için tek tip bir arabirim sağlama amacına ve ayrıca her alt sınıf için yeniden uygulanması gerekmeyen ortak yöntemlerin uygulanmasına hizmet edemez.


16
Soyut bir sınıf başlatabilir miyiz?
Röportajımdan birinde, "Soyut bir sınıfı başlatabilir miyiz?" Cevabım "Hayır. Yapamayız" idi. Ama görüşmeci bana "Yanlış, yapabiliriz" dedi. Bu konuda biraz tartıştım. Sonra bunu evde kendim denememi söyledi. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = …
573 java  oop  class  object  abstract 

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 . …

9
Java soyut arayüzü
Bir örnek düşünün (Java'da derlenen) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Neden bir arayüzün "bildiri" şeklinde özetlenmesi gerekir? Soyut bir arayüzle uygulanan başka kurallar var mı? Son olarak: abstractEskiyse neden Java'ya dahil edilir? Soyut arayüz için bir geçmiş var mı?
197 java  interface  abstract 


8
Kotlin'de veri sınıfını genişletme
Veri sınıfları, Java'daki eski moda POJO'ların yerini alıyor gibi görünüyor. Bu sınıfların kalıtıma izin vermesi oldukça beklenebilir, ancak bir veri sınıfını genişletmek için uygun bir yol göremiyorum. İhtiyacım olan böyle bir şey: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var …

4
Java arayüzü yöntemini neden soyut olarak bildirelim?
Mevcut bir sınıfa dayalı bir arayüz oluşturmak için bugün Eclipse'nin "pull interface" refactoring özelliğini kullandım. İletişim kutusu, yeni arabirimin tüm yeni yöntemlerini "soyut" yöntem olarak oluşturmayı teklif etti. Bunun yararı ne olurdu? Arayüz yöntemlerini soyut olarak ilan etmenize izin verilmesinin, dilin özellikle teşvik edilmeyen gereksiz ve zararsız bir özelliği olduğunu …

8
PHP 5.2+ soyut statik sınıf yöntemlerine neden izin vermiyor?
PHP 5.2'de katı uyarıları etkinleştirdikten sonra, başlangıçta katı uyarılar olmadan yazılmış bir projeden çok sayıda katı standart uyarısı gördüm: Katı Standartlar : Statik işlev Program :: getSelectSQL () Program.class.inc içinde soyut olmamalıdır Söz konusu işlev, programın soyut bir üst sınıfına aittir ve TVProgram gibi alt sınıflarında uygulanması gerektiğinden soyut statik …
121 php  oop  static  abstract 



6
C # arabirim yöntemleri neden soyut veya sanal olarak bildirilmiyor?
Arabirimlerdeki C # yöntemleri virtualanahtar sözcük kullanılmadan bildirilir ve anahtar sözcük kullanılmadan türetilmiş sınıfta geçersiz kılınır override. Bunun bir sebebi var mı? Bunun sadece bir dil kolaylığı olduğunu varsayıyorum ve CLR bunu kapaklar altında nasıl ele alacağını biliyor (yöntemler varsayılan olarak sanal değildir), ancak başka teknik nedenler var mı? Türetilmiş …

5
Neden soyut alanlar değil?
Java sınıfları neden soyut yöntemlere sahip oldukları gibi soyut alanlara sahip olamıyor? Örneğin: Aynı soyut temel sınıfı genişleten iki sınıfım var. Bu iki sınıfın her biri, içlerinde bir hata mesajı olan bir String sabiti dışında aynı olan bir yönteme sahiptir. Alanlar soyut olabilseydi, bu sabit soyutlamayı yapabilir ve yöntemi temel …
102 java  methods  field  abstract 

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.