JavaRush /Blog Java /Random-PL /Przerwa kawowa #80. Enkapsulacja w Javie. 13 pomysłów na ...

Przerwa kawowa #80. Enkapsulacja w Javie. 13 pomysłów na rozwój aplikacji w 2021 r

Opublikowano w grupie Random-PL

Enkapsulacja w Javie

Źródło: Usemynotes Encapsulation to koncepcja, która łączy powiązany kod w jeden komponent. W Javie koncepcja enkapsulacji grupuje powiązane zmienne i metody w jedną klasę. Przerwa kawowa #80.  Enkapsulacja w Javie.  13 pomysłów na rozwój aplikacji w 2021 r. - 1

Dlaczego potrzebujemy enkapsulacji w Javie?

  • Aby utrzymać kod w czystości i porządku.
  • Aby lepiej kontrolować dostęp do hermetyzowanych elementów.
  • Aby lepiej zrozumieć kod.
Rozumiemy tę koncepcję na małym przykładzie:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public void printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public void printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Tutaj mamy klasę MyBankAccount , która posiada konstruktor, dwie zmienne i trzy metody. Te elementy klasy są ze sobą powiązane, więc należą do tej samej klasy. Klasa MyBankAccount hermetyzuje lub otacza zawartość klasy, a cały ten kod działa jak pojedyncza jednostka. Teraz już patrząc na nazwę klasy, czyli „MojeKontoBankowe”, możemy założyć, że może ona posiadać saldo rachunku i numer rachunku (które posiada jako zmienne). Konta bankowe są powiązane z transakcjami pieniężnymi, takimi jak dokonywanie płatności, księgowanie sald kont i inne. Transakcje te przeprowadzane są metodami zgodnymi z powyższą klasą. Jak widzimy, poprawia to nie tylko czytelność, ale także łatwość konserwacji kodu. Załóżmy, że mamy 100 klas, z których każda ma od 5 do 10 metod i mniej więcej taką samą liczbę zmiennych. Wtedy łatwiej byłoby nam znaleźć konkretne metody lub zmienne, po prostu zgadując, do której klasy mogą być one powiązane.

W jaki sposób koncepcja enkapsulacji może nam pomóc?

Chociaż enkapsulacja w programowaniu ma wiele zalet, nie zdajemy sobie z tego sprawy, dopóki nie zobaczymy jej w działaniu. We współczesnym świecie wszystko w jakiś sposób opiera się na technologii cyfrowej i oprogramowaniu. Istnieje wiele języków programowania i ogromna ilość kodu do tworzenia oprogramowania lub bibliotek oprogramowania. Wszyscy używają enkapsulacji w taki czy inny sposób. Bez enkapsulacji programowanie byłoby bałaganem. Hermetyzacja w Javie:
  • Pomaga nam lepiej i wyraźniej zorganizować nasz kod.
  • Umożliwia pracę z dużą ilością kodu przy mniejszym wysiłku związanym z jego utrzymaniem.
  • Zmniejsza złożoność zarządzania kodem.
  • Rozłącza kod.
  • Zwiększa czytelność.

Co by było, gdyby nie było enkapsulacji?

Istnieją języki programowania, które nie mają koncepcji enkapsulacji. Jednym z nich jest język programowania C. W nim kod można rozłożyć na pliki, a każdy plik może mieć dowolną zmienną lub funkcję, które mogą, ale nie muszą być ze sobą powiązane. Powoduje to zamieszanie w zarządzaniu kodem i zwiększa złożoność. Bez enkapsulacji:
  • Kod staje się zdezorganizowany lub zaśmiecony.
  • Zwiększa się złożoność utrzymania kodu.
  • Debugowanie kodu staje się trudniejsze.
  • Czytelność kodu spada.
Mam nadzieję, że teraz lepiej rozumiesz enkapsulację i jej zastosowanie w programowaniu w języku Java.

13 pomysłów na rozwój aplikacji w 2021 r

Źródło: Codersera Jeszcze kilka lat temu stworzenie strony internetowej było uważane za ogromny krok w rozwoju biznesu. Ale dzisiaj tak nie jest. Konkurencja w Internecie stała się tak duża, że ​​aby przyciągnąć użytkowników potrzebne będą naprawdę nieszablonowe pomysły. Strona internetowa już nie wystarczy – potrzebne są aplikacje. Zwykle zapewniają one lepsze doświadczenie użytkownika, co znacznie zwiększa interakcję i zaangażowanie. Przerwa kawowa #80.  Enkapsulacja w Javie.  13 pomysłów na rozwój aplikacji w 2021 r. - 2

Po co tworzyć aplikacje?

Jeśli jesteś programistą, tworzenie aplikacji pomoże Ci udoskonalić Twoje umiejętności programowania, a tym samym pomoże Ci w przyszłych projektach. Dodatkowo, dodając do swojego portfolio własną aplikację, zwiększysz swoje szanse w poszukiwaniu pracy.

Korzyści z rozwoju aplikacji:

  • Tworzenie aplikacji daje możliwość poznania nowych umiejętności i sposobów pracy.
  • Jeśli aplikacja odniesie sukces, możesz na niej zarabiać.
  • Zdobywasz doświadczenie, które możesz następnie zastosować w projektach komercyjnych.
  • Aplikacje pomagają w badaniu analityki: pozwalają dowiedzieć się, kto korzysta z aplikacji, jak długo użytkownicy w niej przebywają i czym się interesują.

Najlepsze pomysły na rozwój aplikacji?

Przed opracowaniem aplikacji należy wziąć pod uwagę trzy poziomy trudności: początkujący, średniozaawansowany i zaawansowany. W oparciu o te trzy kategorie będziemy opisywać pomysły na rozwój aplikacji.

1. Wniosek o znalezienie miejsca parkingowego (poziom średniozaawansowany)

Ta aplikacja pomoże Ci znaleźć dostępne miejsca parkingowe w Twojej okolicy. Możesz użyć GPS, aby określić swoją lokalizację w czasie rzeczywistym i wyświetlić wszystkie bezpłatne i płatne parkingi.

2. Aplikacja memy i GIF-y (średniozaawansowany)

Możesz utworzyć aplikację, w której ludzie będą mogli tworzyć, przeglądać i udostępniać memy.

3. Aplikacja do śledzenia lokalizacji rodziny (średnio zaawansowany)

Pomysł ten może wydawać się niektórym natrętny, ale stworzenie aplikacji umożliwiającej śledzenie lokalizacji dzieci i starszych członków rodziny uchroni Cię przed wieloma problemami. Do aplikacji możesz dodać przycisk SOS, który po naciśnięciu w razie niebezpieczeństwa powiadomi rodziców i policję. Należy pamiętać, że lokalizacja musi być dokładnie określona, ​​w przeciwnym razie idea aplikacji straci sens.

4. Aplikacja do powiadamiania w mediach społecznościowych (średniozaawansowany)

Możesz stworzyć wtyczkę, która blokuje wiadomości od nieznajomych. Pomoże to poprawić bezpieczeństwo dzieci i kobiet w mediach społecznościowych.

5. Aplikacja quizowa (poziom podstawowy)

Jest to najlepsza aplikacja programistyczna dla początkujących. Aby stworzyć aplikację quizową, wystarczy mieć podstawową wiedzę programistyczną. Możesz stworzyć quiz na dowolny temat - mapy krajów lub ich stolic, języki programowania i ich różnice lub dowolny inny preferowany temat.

6. Wniosek o rezerwację stolika w restauracji (poziom średniozaawansowany)

Tego typu aplikacje są obecnie dość popularne. Taka aplikacja pokaże dostępność, układ restauracji i inne podobne szczegóły.

7. Aplikacja do dodawania recenzji (poziom średniozaawansowany)

Ludzie lubią czytać opinie innych, zanim w cokolwiek zainwestują swoje pieniądze. Aplikacja, w której ludzie mogą dzielić się swoimi doświadczeniami na dowolny temat, niezależnie od tego, czy chodzi o filmy, wyjścia do restauracji czy recenzję przeczytanej książki, z pewnością znajdzie swoich odbiorców.

8. Aplikacja do spania (średnio zaawansowany)

Ludzie coraz więcej czasu spędzają przy telefonach komórkowych i laptopach, przez co nie są w stanie zasnąć o odpowiedniej porze. Aby rozwiązać ten problem, możesz stworzyć aplikację z kojącymi dźwiękami, takimi jak szum fal lub deszcz. Możesz także napisać aplikację dla dzieci, w której zamiast kojących dźwięków czytana jest bajka na dobranoc.

9. Licznik kalorii (zaawansowany)

Aplikacja do liczenia kalorii pomoże Ci kontrolować wagę. Możesz dodać liczbę kroków lub ćwiczeń wykonanych w ciągu dnia. Tego typu aplikacje są bardziej złożone w porównaniu do innych, ale z pewnością zainteresują wielu użytkowników.

10. Analizator nastroju (zaawansowany)

Aby pomóc ludziom poczuć się lepiej, można opracować aplikację analizującą nastrój na podstawie aktywności na urządzeniach mobilnych i komputerach stacjonarnych.

11. Wniosek o płatność elektroniczną (zaawansowany)

Banki stale poszukują programistów. Tworząc aplikację do przetwarzania płatności, możesz wyraźnie pokazać potencjalnym pracodawcom, że potrafisz tworzyć oprogramowanie dla branży finansowej.

12. Aplikacja Horoskop (poziom średniozaawansowany)

Nie myśl, że ludzie nie wierzą już w horoskopy i astrologię. Tworząc algorytm zbierający i analizujący informacje z różnych horoskopów, możesz opracować aplikację do codziennego przewidywania dla użytkowników.

13. Aplikacja Przypomnienia (poziom średni)

Taka aplikacja będzie mogła wysyłać do użytkownika przypomnienia o zbliżającym się wydarzeniu za pośrednictwem poczty elektronicznej lub w wyskakującym okienku.

Wniosek

No cóż, to były naszym zdaniem najlepsze pomysły na rozwój aplikacji. Wachlarz pomysłów jest ogromny i nic nie ogranicza Cię w tworzeniu aplikacji.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION