Spisie treści
Rozwój aplikacji to nie tylko pisanie kodu, który rozwiązuje problem, jak pokazano, istnieją tysiące sposobów na zaatakowanie każdej sytuacji, która pojawia się na naszej drodze. ten orientacja obiektu wykracza poza tworzenie klas i tworzenie instancji, to coś, co powinno być stylem i filozofią rozwoju.Aby dalej zagłębiać się w to, co reprezentuje orientacja obiektowa jako filozofia, musimy zrozumieć różne koncepcje, niektóre prostsze, inne bardziej złożone, ale gdy dodamy je do naszej wiedzy, osiągniemy lepsze zrozumienie, jak stawić czoła aplikacji.
Kiedy tworzymy obiekt, normalne jest to, że możemy modyfikować ich atrybuty w trakcie ich istnienia w naszych programach lub aplikacjach, jednak takie zachowanie nie zawsze jest tym, czego chcemy, czy to z przyczyn technicznych, czy też dlatego, że chcemy zachować integralność instancji, będzie być czasy, kiedy ci z nas, którzy będą chcieli, aby obiekt został zmodyfikowany.
Czym oni są?W celu zaspokojenia tej potrzeby mamy tak zwane klasy niezmienneKlasy te posiadają szereg atrybutów prywatnych, których ze względu na swoją widoczność nie mogą dotknąć elementy zewnętrzne, ale również te klasy nie posiadają metod modyfikujących, więc po ustanowieniu obiektu za pomocą konstruktora ich atrybuty nie ulegną zmianie.
Aby klasa stała się niezmienna, jednym z pierwszych kroków jest nie posiadanie zestaw metod, czyli te, które przypisują wartości do atrybutów, zobaczmy w poniższym kodzie mały przykład jak uzyskać niezmienną klasę:
Na przykładzie widzimy, jak budujemy a klasa StudentW tej klasie musimy wtedy spełnić wszystkie wymagania, aby była klasą niezmienną, mamy zdefiniowane atrybuty prywatne, konstruktor jest jedynym, który przypisuje wartości podczas tworzenia instancji i mamy metody, które pozwalają nam na dostęp do wartości atrybutów.
Możemy myśleć, że jest to bardzo proste, ale po części tak nie jest, ponieważ pomimo umieszczenia atrybuty prywatne a nie posiadanie metod, które je modyfikują to początek, jednak musimy zwracać uwagę na inne elementy, które możemy uwzględnić w naszych klasach, a które mogą być sprzeczne z zasadą, którą opracowaliśmy, zobaczmy poniższy przykład:
Widzimy, że to praktycznie ta sama klasa studencka, ale zdefiniowaliśmy nowy atrybut, którym jest „Data utworzenia”Atrybut ten ma funkcję przechowywania daty, w której tworzymy obiekt, ale jest tego typu DataJest to dla nas problem, ponieważ będąc tego typu możemy użyć metody, która zmienia wartość i kojarzy ją z referencją atrybutu, dzięki czemu nie byłaby to już klasa niezmienna.
Następnie musimy zadbać o te szczegóły, jeśli chcemy wykorzystać ten zasób przy tworzeniu naszych aplikacji i programów.
W tym samouczku nauczyliśmy się nowej koncepcji orientacji obiektowej, a poza tym zrobiliśmy przykłady w JawaMożemy to zastosować do dowolnego języka, oczywiście z zachowaniem różnic technicznych, więc będziemy pracować z filozofią, a nie z technikami.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt