Jesteś tutaj: Home >Posty otagowane: ‘język programowania

Konstruktor

W programowaniu obiektowym występuje specjalna metoda danej klasy zwana konstruktorem. Występuje ona podczas tworzenia jej instancji. Jej zadaniem jest przede wszystkim zainicjowanie obiektu, a w niektórych przypadkach także jego stworzenie. Jeśli zdecydujemy się na wywołanie konstruktora zainicjuje to wykonanie następujących zadań : obliczenie rozmiaru obiektu, wykonanie kodu wywołanego przez nas konstruktora, alokacja obiektu w pamięci, wpisanie do obiektu informacji, która łączyła go będzie z odpowiednią dla niego klasą, zerowanie obszaru pamięci, który zarezerwowany jest dla danego obiektu oraz w niektórych przypadkach wykonanie kodu klasy bazowej. Oprócz wykonania kodu wywołanego konstruktora wszystkie te zadania zostaną wykonane wewnętrznie. W zależności od języka programowania konstruktor oznaczany jest w różny sposób. W Pascalu jest to metoda poprzedzona słowem „constructor”, w PHP 5 „_construct”, a w C++, Javie, C#, PHP 4 oraz innych metoda zgodna z nazwą klasy. W samym języku C++ wyróżnia się kilka rodzajów konstruktorów. Pierwszy z nich to konstruktor domyślny, który wywołać jest najłatwiej, bo nie wymaga podania żadnych parametrów. Następny to konstruktor kopiujący, którego umieszczenie w sekcji prywatnej oznacza brak zgody na kopiowanie obiektu.

Trzeci konstruktor nosi nazwę konwertującego. Wywoływanie konstruktorów ma także swoją określoną kolejność. Jako pierwsze wywoływane są konstruktory klas bazowy. Ich kolejność zależy od pozycji na jakiej znajdują się w sekcji dziedziczenia w deklaracji klasy pochodnej. Jako drugie konstruktory obiektów składowych klasy. Ich chronologia zależy od kolejności w jakiej zostały zadeklarowane w ciele klasy. Na samym końcu wywoływany jest konstruktor klasy. Jeśli w klasie zadeklarowany jest konstruktor kopiujący musimy tam zadeklarować jeszcze innego konstruktora. Mozę to być konstruktor domyślny lub inny. Brak takiego działania powoduje, że nie mamy możliwości stworzenia nowego obiektu.

 

 

Tagi: , ,

Dlaczego komputery sprawiają że nasze życie jest znacznie łatwiejsze?

Dlaczego komputery sprawiają, że nasze życie jest znacznie łatwiejsze. Pytanie niby bardzo proste, jednak powinnyśmy wiedzieć, że to są objawy naszego lenistwa, ponieważ sprawa jest następująca, ludzie nie lubią się przemęczać więc wymyślają maszyny, które za nich pracują, w ten sposób możemy nie tylko sprawić, że nasze pomysły stają się bardziej realne, ale również i wyręczają nas w prawie wszystkim. Kiedyś nie było takich problemów z bezrobociem, ponieważ wszystko robiono ręcznie, a przez to jak ludzi pracowali, to mieli za co żyć i tak w kółeczko, ale niestety dziś jest inaczej, lepiej wynająć jedną osobę, która sprawi, że coś będzie pracowało za sto innych osób. Podobnie z resztą jest w programowaniu, ponieważ tu chodzi tylko i wyłącznie o to, żeby nasza praca była jak najbardziej łatwiejsza.

Dlatego właśnie jak się dobrze zastanowimy, to widzimy bezsens naszej pracy, ponieważ nie będziemy mieć pieniędzy z pracy maszyn, tylko raczej z pracy ludzi, a bo jak ludzie pracują, to mają pieniądze a to na nowe kino, a to na nowe buty, a przecież jak się dobrze zastanowimy, to czasami po prostu będzie nam coraz ciężej, ponieważ nawet i informatyków zastąpią maszyny. Ale zanim do tego dojdzie, to lepiej przemysły jak dobrze robić algorytmy, ponieważ dzięki temu będziemy nie tylko bardziej pracowali na nasze zarobki, ale również będzie nam praca znacznie szybciej szła. Dlatego warto sobie przemyśleć wszystkie za i przeciw, czyli podstawę algorytmów, bo przecież nawet jak idziemy do ubikacji, to wykorzystujemy pewien algorytm, znaczy się dokładniej to będzie wyglądało tak: otwieramy drzwi i sprawdzamy: czy jest papier, jeżeli odpowiedz tak, to siadamy na kabelku, jeżeli nie to szukamy w następnym, powtarzamy itd. Może się to nam wydawać śmieszne, ale niestety takie są fakty i powinnyśmy się ich trzymać, bo przecież programowanie to nie tylko dobra znajomość odpowiednich języków programowania, ale również bardzo dobrze rozwinięte myślenie algorytmami, ponieważ nie ważne jest to jakimi językami będziemy się posługiwać, lecz to że wszystkie wiążą się do jednego, czyli odpowiedniego algorytmu. Zauważmy, że taki sam będzie kod w C++ jak w JAVA, tylko napisany trochę inaczej, ale przecież ważne jest to że algorytm postępowania jest taki sam. Dlatego nie ważne jakim językiem będziemy się posługiwać, tylko to jak będziemy się chcieli posługiwać algorytmami.

 

Tagi: , ,