Obiekty a klasy
Obiekty i klasy są używane w obiektowych językach programowania. Wszystkie języki programowania obiektowego, takie jak C++, Java,. NET i inne, wykorzystują obiekty i klasy.
Obiekty
Obiekt jest zdefiniowany jako dowolna jednostka, której można użyć za pomocą poleceń w języku programowania. Obiekt może być zmienną, wartością, strukturą danych lub funkcją. W środowisku obiektowym obiekt jest określany jako instancja klasy. Obiekty i klasy są ze sobą ściśle powiązane. W świecie rzeczywistym przedmiotami są Twój telewizor, rower, biurko i inne byty. Metody służą do uzyskiwania dostępu do obiektów klasy. Cała interakcja odbywa się za pomocą metod obiektu. Nazywa się to enkapsulacją danych. Obiekty są również używane do ukrywania danych lub kodu.
Wiele korzyści jest zapewnianych przez obiekty, gdy są używane w kodzie:
• Łatwość debugowania – obiekt można łatwo usunąć z kodu, jeśli jest z tego powodu jakiś problem. Można podłączyć inny obiekt jako zamiennik poprzedniego.
• Ukrywanie informacji - kod lub wewnętrzna implementacja jest ukrywana przed użytkownikami, gdy interakcja odbywa się za pomocą metod obiektu.
• Ponowne użycie kodu – jeśli obiekt lub kod został napisany przez innego programistę, możesz również użyć tego obiektu w swoim programie. W ten sposób przedmioty są w wysokim stopniu wielokrotnego użytku. Pozwala to ekspertom na debugowanie, implementację specyficznych dla zadania i złożonych obiektów, które można wykorzystać we własnym kodzie.
• Modułowość – Możesz pisać i utrzymywać kody źródłowe obiektów w niezależny sposób. Zapewnia to modułowe podejście do programowania.
Zajęcia
Klasa jest pojęciem używanym w językach programowania obiektowego, takich jak C++, PHP, JAVA itp. Oprócz przechowywania danych, klasa służy również do przechowywania funkcji. Obiekt jest chwilą klasy. W przypadku zmiennych typem jest klasa, a zmienna obiekt. Słowo kluczowe „class” służy do deklarowania klasy i ma następujący format:
class CLASS_NAME
{
SpecyfikatorDostępu1:
Członek-1;
SpecyfikatorDostępu2:
Członek-2;
} OBJECT_NAMES;
Tutaj poprawnym identyfikatorem jest CLASS_NAME, a nazwy obiektów są reprezentowane przez OBJECT_NAMES. Zaletą obiektów jest ukrywanie informacji, modułowość, łatwość debugowania i ponowne wykorzystanie kodu. Treść zawiera elementy członkowskie, które mogą być funkcjami lub deklaracjami danych. Słowa kluczowe dla specyfikatorów dostępu są publiczne, chronione lub prywatne.
• Dostęp do członków publicznych można uzyskać z dowolnego miejsca.
• Dostęp do chronionych członków można uzyskać w ramach tych samych klas lub z klas znajomych.
• Dostęp do prywatnych członków jest możliwy tylko w obrębie tej samej klasy.
Domyślnie dostęp jest prywatny, gdy używane jest słowo kluczowe class. Klasa może przechowywać zarówno dane, jak i funkcje.
Obiekty a klasy
• Obiekt jest instancją klasy. Klasa służy do przechowywania danych i funkcji.
• Kiedy klasa jest deklarowana, nie jest przydzielana pamięć, ale gdy obiekt klasy jest deklarowany, pamięć jest przydzielana. Tak więc klasa jest tylko szablonem.
• Obiekt można utworzyć tylko wtedy, gdy klasa jest już zadeklarowana, w przeciwnym razie nie jest to możliwe