Pytania oznaczone «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.

573
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() {...

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

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

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