Pytania otagowane jako abstract

abstract to słowo kluczowe wspólne dla wielu języków programowania obiektowego. Metody i klasy można oznaczyć jako abstrakcyjne, aby wskazać, że nie zawierają pełnej implementacji logiki aplikacji i muszą zostać rozszerzone. Klasy abstrakcyjne nie mogą być tworzone i służą do zapewnienia jednolitego interfejsu dla ich podklas, a także do implementacji typowych metod, które nie muszą być ponownie implementowane dla każdej podklasy.


16
Czy możemy utworzyć instancję klasy abstrakcyjnej?
Podczas jednego z moich wywiadów zapytano mnie: „Czy możemy stworzyć instancję abstrakcyjną?” Moja odpowiedź brzmiała: „Nie, nie możemy”. Ale ankieter powiedział mi: „Źle, możemy”. Trochę się o to spierałem. Potem kazał mi sam to wypróbować w domu. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly …
573 java  oop  class  object  abstract 

12
Czy w Pythonie można tworzyć klasy abstrakcyjne?
Jak mogę zrobić streszczenie klasy lub metody w Pythonie? Próbowałem przedefiniować __new__()tak: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) ale teraz, jeśli utworzę klasę, Gktóra odziedziczy po niej F: class G(F): pass nie mogę też utworzyć instancji G, ponieważ wywołuje __new__metodę superklasy. …

9
Streszczenie interfejsu Java
Rozważ przykład (który kompiluje się w Javie) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Dlaczego konieczne jest „zadeklarowanie” interfejsu jako abstrakcyjne? Czy istnieją inne reguły dotyczące abstrakcyjnego interfejsu? Wreszcie: jeśli abstractjest przestarzały, dlaczego jest zawarty w Javie? Czy istnieje historia abstrakcyjnego interfejsu?
197 java  interface  abstract 

3
Jak mogę ustalić, czy klasa Java jest abstrakcyjna poprzez odbicie
Przechodzę przez klasy w pliku jar i chcę znaleźć te, które nie są abstrakcyjne. Mogę rozwiązać ten problem, tworząc instancję klas i zatrzymując wyjątek InstantiationException, ale ma to negatywny wpływ na wydajność, ponieważ niektóre klasy mają ciężki start. Nie mogę znaleźć niczego takiego jak isAbstract () w dokumentach Class.java.
184 java  class  abstract 

8
Rozszerz klasę danych w Kotlin
Wydaje się, że klasy danych zastępują staromodne POJO w Javie. Można się spodziewać, że te klasy pozwoliłyby na dziedziczenie, ale nie widzę wygodnego sposobu na rozszerzenie klasy danych. Potrzebuję czegoś takiego: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var isbn: …

4
Po co deklarować metodę interfejsu Java jako abstrakcyjną?
Użyłem dziś funkcji refaktoryzacji „pull interface” Eclipse, aby stworzyć interfejs oparty na istniejącej klasie. W oknie dialogowym można było utworzyć wszystkie nowe metody nowego interfejsu jako metody „abstrakcyjne”. Jaka byłaby z tego korzyść? Pomyślałem, że to, że wolno ci deklarować metody interfejsu jako abstrakcyjne, jest zbyteczną i nieszkodliwą cechą języka, …

8
Dlaczego PHP 5.2+ zabrania abstrakcyjnych statycznych metod klasowych?
Po włączeniu ścisłych ostrzeżeń w PHP 5.2, zobaczyłem ładunek ostrzeżeń o ścisłych standardach z projektu, który został pierwotnie napisany bez ścisłych ostrzeżeń: Ścisłe standardy : funkcja statyczna Program :: getSelectSQL () nie powinna być abstrakcyjna w Program.class.inc Omawiana funkcja należy do abstrakcyjnej klasy nadrzędnej Program i jest deklarowana jako abstrakcyjna …
121 php  oop  static  abstract 


16
Jak utworzyć abstrakcyjną klasę bazową w JavaScript?
Czy można symulować abstrakcyjną klasę bazową w JavaScript? Jaki jest najbardziej elegancki sposób na zrobienie tego? Powiedz, chcę zrobić coś takiego: - var cat = new Animal('cat'); var dog = new Animal('dog'); cat.say(); dog.say(); Powinien wyświetlić: „szczekanie”, „miauczenie”
109 javascript  oop  abstract 


5
Dlaczego nie pola abstrakcyjne?
Dlaczego klasy Java nie mogą mieć pól abstrakcyjnych, tak jak mogą mieć metody abstrakcyjne? Na przykład: Mam dwie klasy, które rozszerzają tę samą abstrakcyjną klasę bazową. Każda z tych dwóch klas ma metodę, która jest identyczna, z wyjątkiem stałej String, która jest komunikatem o błędzie. Gdyby pola mogły być abstrakcyjne, …
102 java  methods  field  abstract 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.