Słowo kluczowe "abstrakcyjne" oznacza, że nie można utworzyć wystąpienia klasy (obiektu).Dlaczego Java.Lang.Math nie jest abstrakcyjna?
Java.Lang.Math poprzedza następujących słów kluczowych
public final class Math {
...
}
ale nie "abstrakcyjnego" słowo kluczowe. Klasa dostarcza po prostu kolekcję powiązanych ze sobą zmiennych i metod , takich jak PI i sin().
Statyczny oznacza, że te zmienne/metody nie mogą być unikalne między różnymi instancjami obiektu (istnieje tylko jedna kopia tych zmiennych/metod związanych z samą klasą). Dlaczego więc zezwolić programistowi na stworzenie instancji klasy? Dlaczego nie poprzedzić "abstrakcją"?
Powinieneś zauważ, że ma prywatnego konstruktora, więc nikt nie może go stworzyć. – FDinoff
'abstract' oznacza, że nie możesz utworzyć instancji, ale możesz przesłonić i WTEDY stworzyć instancje. Tworzysz instancje 'List', kiedy deklarujesz' new LinkedList() 'nawet jeśli' List' jest abstrakcyjna. "final" oznacza, że nie można go przesłonić. – ryvantage