Skocz do zawartości
kacper635

Crash aplikacji - Dyskusja Ogólna

    Rekomendowane odpowiedzi

    Napisano (edytowane)

    @Filip Heryan Tak rzeczywiście javatpoint jest mega wiarygodnym źródłem..... rzeczywiście.....

    Wg tego "portaliku" default jest modyfikatorem...... buuu jaki wysryw jakiegoś "znawcy"........

    Powiem Ci coś: jestem certyfikowanym JSAA i wg oficjalnej teorii przedegzaminacyjnej (jak i zresztą IntelliSense) modyfikatory owszem są 4, ale są to (w kolejności od "najciaśniejszego" do "najszerszego"):

    1. Private: dostęp tylko wewnątrz danej klasy + zagnieżdzone klasy),
    2. Protected: udostępnia klasę na zewnątrz pakietu, ale daje dostęp tylko przez klasy rozszerzające (`extends`)
    3. Public: klasa publiczna = dostępna zewsząd (w ramach projektu)
    4. Abstract (o której w rzeczonym linku w zestawieniu modyfikatorów ani słowa nie ma): jest to najszerszy ale też najbardziej zaawansowany modyfikator.

    To co ten portalik nazywa default to tak naprawdę modyfikator public. Tak przynajmniej wynika z tabelki Understanding Java Modifiers

    dodana zawartość

    W dniu 3.04.2020 o 16:54, Filip Heryan napisał:

    nie zależą od użytego IDE. 

    Akurat zależą. W tym konkretnym przypadku. W javie jeśli napiszemy 

    class X{}

    to tak jakbyśmy napisali

    public class X{}

    Zresztą przekonaj się o tym sam. Użyj dowolnego innego niż Eclipse (Android Studio to tak na prawdę Eclipse) IDE a się przekonasz.

     

    Dlaczego tak jest? Ano właśnie dlatego, że domyślnym modyfikatorem w Javie jest właśnie public. Kolejny przykład?

    Spróbuj napisać kod

    class X{
      public void Y(){
      }
    }

    Jaki wynik? Error. Dlaczego? Ponieważ nie można w publicznej (domyślnej) klasie powtórnie zadeklarować metody o domyślnym modyfikatorze. Jest to wbrew dziedziczności. (w Javie dziedziczy się w dół a nie w górę)

     

    Dlatego mówię że ten cały portalik zalinkowany jest jedną wielką ściemą. Nie ma czegoś takiego jak modyfikator default. Istnieje natomiast słowo kluczowe (keyword) default, ale słów kluczowych używa się do czegoś zupełnie innego.

    Edytowane przez macfanpl

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x