Nie jestem pewien, co by to oznaczało i mój podręcznik tańczy wokół odpowiedzi.Czy klasa abstrakcyjna może być używana jako typ odniesienia?
6
A
Odpowiedz
7
Tak można:
abstract class AbstractClass {
}
class DeclaredClass extends AbstractClass {
}
AbstractClass c = new DeclaredClass();
Powyższe jest całkowicie poprawny.
2
Co rozumiem to,
List a = new ArrayList();
Tutaj List
jest odwołaniem do obiektu ArrayList
. Pytanie więc, czy jest to możliwe w przypadku klasy abstrakcyjnej?
+1
Lista to interfejs, przy okazji. –
+0
mój zły ... zły przykład ... ale wciąż referencja ... –
0
można utworzyć wystąpienia klasy abstrakcyjnej na 2 sposoby:
abstract class AbstractClass {}
1. Rozszerzenie klasy abstrakcyjnej:
class ConcreteClass extends AbstractClass {}
AbstractClass c = new ConcreteClass();
2. Korzystanie anonimową klasę:
AbstractClass c = new AbstractClass(){};
Powiązane problemy
- 1. Czy klasa abstrakcyjna ma serialVersionUID
- 2. abstrakcyjna klasa dziedziczy inną klasa abstrakcyjna problem
- 3. ActiveAndroid klasa abstrakcyjna tabela
- 4. Klasa abstrakcyjna lub pomocnik Klasa
- 5. Jak sprawdzić, czy klasa Delphi jest deklarowana jako abstrakcyjna?
- 6. Java Klasa abstrakcyjna i generics
- 7. Typ paczki nie może być używany jako typ pakietu dostawcy
- 8. abstrakcja kontra abstrakcyjna klasa
- 9. Jak sprawdzić, czy klasa Java jest abstrakcyjna?
- 10. Czy konsola 2 może być używana z Powershell?
- 11. Czy ACRA może być używana w projekcie bibliotecznym? Sam
- 12. Czy notacja kropki PowerShell może być używana na wielu liniach?
- 13. Czy zawartość ng może być używana wewnątrz ng-for?
- 14. Klasa abstrakcyjna i interfejs razem?
- 15. Czy klasa odniesienia może zostać przekształcona w wywołanie logu
- 16. Scala Extended Sparametryzowana Klasa Abstrakcyjna
- 17. Klasa abstrakcyjna - Super Konstruktor (Java)
- 18. Czy jEdit może być używany jako IDE?
- 19. Java abstrakcyjna klasa implementuje interfejs
- 20. Konwencja nazewnictwa klas C: Czy jest to klasa BaseClass lub klasa klasy lub Klasa abstrakcyjna
- 21. Czy klasa Singleton wewnątrz DLL może być współdzielona pomiędzy procesami?
- 22. Czy para wartości klucza web.config może być używana jako stała czasowa kompilacji w asp.net C#?
- 23. Dlaczego klasa abstrakcyjna może wymusić zastąpienie konkretnej metody?
- 24. Klasa abstrakcyjna C++ bez czystych funkcji wirtualnych?
- 25. Opcja/być może klasa dla C++
- 26. Pisanie klasy Pythona, która może być używana tylko jako menedżer kontekstu.
- 27. Czy klasa narzędziowa może być klasą modelu w strukturze MVC?
- 28. Czy klasa z usuniętym konstruktorem kopiowania może być trywialnie kopiowana?
- 29. Czy moja klasa może zastąpić typ właściwości protokołu w Swift?
- 30. Czy niestandardowy widok może być używany jako element TabItem?
Myślałem, że nie wolno ci wejść stantiować klasę abstrakcyjną, czy też czytam ostatnią linię niepoprawnie? – nogamo
@nogame Przyjrzyj się bliżej. Zadeklarowana klasa jest instancjonowana, a nie Klasa abstrakcyjna. – helpermethod
Och, więc gdyby to była DeklaredClass c = new AbstractClass(); to byłoby nieważne? – nogamo