Programowanie Obiektowe (Java) Wykład siódmy
|
|
- Nina Barańska
- 7 lat temu
- Przeglądów:
Transkrypt
1 1. Wyliczenia (tylko java 5!!!) Wykład siódmy Język Java do wersji piątej nie posiada ł konstrukcji wyliczenia znanej z języków C i C++. Programiści radzili sobie z t ą niedo- godności ą definiując stałe w interfejsach. To rozwiązanie nie zastępuje jednak w pełni wylicze ń znanych z wcześniej wy- mienionych języków programowania i posiadały wiele wad (niemożno ść sprawdzenia typu, niemożno ść bezpośredniego wypi- sania na ekran nazwy elementu, możliwo ść kolizji nazw, itd.). Firma Sun postanowiła więc doda ć w wersji piątej języka kon- strukcj ę, która w pełni odpowiada wyliczeniom z innych języków oprogramowania i dodatkowo posiada pewne cechy obiek- towości. W swej najprostszej postaci typy wyliczeniowe definiuje si ę podobnie jak w językach C/C++: public class Wyliczenia { private enum Zodiac {CAPRICORN, AQUARIUS, PISCES, ARIES, TAURUS, GEMINI, CANCER, LEO, VIRGO, LIBRA, SCORPIO, SAGITTARIUS for(zodiac z: Zodiac.values()) System.out.println(z); Definicja typu może by ć poprzedzona modyfikatorem dostępu. Nazwy elementów zazwyczaj s ą pisane dużymi literami. W funkcji main() przykładowego programu wypisano na ekran nazwy wszystkich elementów. Warto zwróci ć uwag ę, że aby wypisa ć na ekran element wyliczenia wystarczy napisa ć nazw ę zmiennej, która go przechowuje. W przykładzie zastosowano równie ż now ą posta ć pętli for, która odpowiada pętli foreach znanej z wielu języków skryptowych. Pętli tej można używa ć do obsługi wylicze ń i kontenerów 1. Pętl ę for w wyżej zamieszczonym programie można przeczyta ć w następujący sposób: Dla każdego elementu należącego do wyliczenia wypisz jego nazw ę na ekran. Ogólna posta ć tej pętli dla typów wyliczeniowych jest następująca: for(typwyliczeniowy zmienna: TypWyliczeniowy.values()) intrukcja; public class Wyliczenia2 { public enum Samochody { VOLKSWAGES("Polo"), PORSCHE("Carrera"), MERCEDES("SLR"); private final String type; Samochody(String type) { this.type = type; public String gettype() { return type; for(samochody s: Samochody.values()) System.out.println("Marka: "+s+" typ: "+s.gettype()); Jak ju ż wspomniano wcześniej wyliczenie w Javie ma cechy obiektowości, tzn. każdy element wyli- czenia może posiada ć własny stan i zachowanie. Stan takiego elementu jest przechowywany w polach, natomiast za zachowanie odpowiedzialne są metody. Ilustruje to program, którego kod został umieszczony obok. W przykładzie zdefiniowano wyliczenie, którego elementami s ą samochody. Każdy samochód oprócz marki posiada także swój typ i ten typ jest zapamiętywany w polu type. Atrybut ten jest inicjalizowany za pomoc ą konstruktora z parametrem. Konstruktor jest definiowany w ten sam sposób jak w przypadku klas, tzn. jest to metoda, która nazywa si ę tak samo jak typ wyli- czeniowy i nie zwraca żadnej wartości. W typie wy- liczeniowym została zdefiniowana równie ż metoda gettype(), która zwraca łańcuch określający typ danego samochodu (czyli zawarto ść pola type). Warto zwróci ć uwag ę na wykorzystanie słowa kluczowego this w konstruktorze do rozróżnienia pomiędzy nazw ą pola i parametrem. 1 Kontenery s ą obiektami przechowującymi inne obiekty i będ ą tematem następnych wykładów. 1
2 Możemy równie ż określi ć różne zachowanie dla każdego z elementów wyliczenia przeciążając metod ę abstrakcyjn ą wspólną dla całego wyliczenia. T ę technik ę ilustruje poniższy przykład: public class Wyliczenia3 { public enum Wyliczanka { ENE {void print() {System.out.println("Ene");, DUE {void print() {System.out.println("Due");, RABE {void print() {System.out.println("Rabe");; abstract void print(); for(wyliczanka w: Wyliczanka.values()) w.print(); Metod ą abstrakcyjn ą jest metoda print(), która zostaje przeciążona dla każdego elementu wyliczenia osobno. W ten sposób dla każdego z tych elementów działa ona in- aczej. 2. Wyjątki Mechanizm wyjątków pozwala na obsług ę błędów czasu wykonania. Takie błędy nie s ą wykrywane na etapie kompilacji, gdyż nie s ą błędami składniowymi, a wynikającymi z dostarczenia aplikacji błędnych danych. Mechanizm wyjątków języka Java pochodzi z języka Ada, na którym wzorowana jest równie ż obsługa wyjątków w C++ i Object Pascal'u (Delphi). W Javie ten mechanizm zosta ł rozbudowany. Wyjątki pozwalaj ą na określenie zachowania aplikacji w momencie napotkania problemów z przetworzeniem danych lub błędów logicznych w programie. Mechanizm ten jest wyjątkowo elastyczny. Jeśli nie można prawidłowo zareagowa ć na sytuacj ę wyjątkow ą (obsłuży ć wyjątek) w miejscu gdzie ona wystąpiła, to można ten wyjątek prze- sła ć do wyższego kontekstu (np.: poza metod ę w której wystąpi ł), gdzie prawdopodobnie będzie można sobie z nim poradzi ć. Wyjątki w Javie s ą niczym innym jak obiektami klas wyjątków. Klas ą bazow ą dla wszystkich tych klas jest klasa o nazwie Exception 2. Jest ona klas ą najbardziej ogóln ą. Klasy które po niej dziedzicz ą s ą klasami specjalizowanymi. Mechanizm dziedziczenia pozwala na tworzenie własnych wyjątków. Załóżmy, że podczas wykonywania metody powstała sytuacja prowa- dząca do błędu. Kod, który wykryje tak ą sytuacj ę może stworzy ć i wyrzucić odpowiedni wyjątek informujący o tym błędzie, przerywając równocześnie wykonanie metody. Oto schemat takiego kodu: if(warunek) throw new Exception(); W powyższym schemacie zamiast wyjątku klasy Exception można wyrzuci ć obiekt dowolnej innej klasy dziedziczącej po Exception (a nawet obiekt klasy Throwable), na przykład NullPointerException. Każda klasa wyjątku ma co najmniej dwa konstruktory: konstruktor domyślny i konstruktor, który jako parametr pobiera łańcuch opisujący sytuacj ę, jaka spowodowa- ła wyjątek. Jeśli nie chcemy, aby wyrzucenie wyjątku powodowało zakończenie wykonywania metody możemy zamkn ąć kod, w którym może powsta ć wyjątek w obszarze chronionym (bloku prób): try { //Kod mogący spowodowa ć powstanie wyjątku Za tym blokiem umiejscawiamy procedury obsługi wyjątków. Te procedury maj ą posta ć bloków catch: catch(klasawyjątku w) { //Kod obsługi wyjątku i może ich występowa ć kilka, w zależności od tego jakie wyjątki mog ą powstawa ć w kodzie zamkniętym w bloku try. Nie mog ą si ę jednak one znajdowa ć w dowolnym porządku. Jako pierwsze powinny by ć umieszczone w kodzie procedury obsługi najbardziej specjalizowanych wyjątków, a jako ostatnie procedury obsługujące najbardziej ogólne wyjątki. Przy odwrotnym uszeregowaniu każdy wyjątek będzie przechwytywany przez procedur ę obsługi wyjątku najbardziej ogólnego, ze względu na dziedziczenie klas wyjątków (co zreszt ą zostanie wykryte przez kompilator i zgłoszone jako błąd). S ą dwa schematy według 2 Klasa Exception dziedziczy po klasie Throwable, ale przyjmuje si ę j ą za klas ę podstawow ą dla wszystkich innych klas wyjąt- ków. 2
3 których działaj ą takie procedury. Pierwszy polega na zakończeniu wykonania fragmentu kodu gdzie powsta ł wyjątek, a drugi na wznowieniu tego fragmentu po wcześniejszej próbie usunięcia domniemanej przyczyny błędu. Obiekt wyjątku przechowuje informacje na temat miejsca, gdzie powsta ł wyjątek i jego przyczyny. Można je wypisa ć na ekranie używając metod printstacktrace() lub zapisa ć do strumienia 3 używając jej wersji przeciążonej. Do uzyskania informacji o wyjątku możemy uży ć także metody tostring() jak równie ż metod getmessage() i getlocalizedmessage(). Wszystkie one zwracaj ą obiekt klasy String zawierający opis wyjątku. Zalecane jest by opis ten by ł wyświetlany nie przy pomocy strumienia out skojarzonego ze standardowym wyjściem, ale przy pomocy strumienia err, skojarzonego z wyjściem diagnostycznym. W procedurach obsługi wyjątków można po przechwyceniu wyjątku ponownie go wyrzuci ć, przy pomocy słowa kluczowego throw. Jednak w takiej sytuacji obiekt tego wyjątku będzie zawiera ł informacje z miejsca gdzie po raz pierwszy zosta ł wyrzucony, a nie z miejsca ponownego wyrzucenia. Nowy opis miejsca wyrzucenia wyjątku możemy umieści ć w jego obiekcie wywołując metodę fillinstacktrace(). Za ciągiem procedur obsługi wyjątków możemy umieści ć blok finally, który jest tworzony według następu- jącego wzorca: finally { //Kod dla sekcji finally Kod w sekcji finally wykonywany jest zawsze, niezależnie od tego, czy wyjątek wystąpi ł, czy te ż nie. Najczęściej umieszczane s ą w nich instrukcje, które musz ą by ć wykonane w sposób niezawodny, jak np.: zamknięcie pliku. Jeśli te instrukcje mogą równie ż spowodowa ć wyjątki, to te wyjątki musz ą by ć obsłużone wewnątrz bloku finally. Jeśli w danej metodzie nie możemy obsłuży ć powstającego w niej wyjątku, bo nie mamy do tego wystarczającej ilości niezbędnych informacji, to możemy ten wyjątek wyrzuci ć poza metod ę. Aby to uczyni ć musimy poinformowa ć kompilator jakie wyjątki dana metoda wyrzuca, co robimy dodając je do listy wyrzucanych przez metod ę wyjątków, która tworzona jest w nagłówku metody, według następu- jącego schematu: TypWartościZwracanej nazwametody(lista argumetów) throws KlasaWyjątku1, KlasaWyjątku2 { //Kod metody Jeśli metoda powoduje wyjątki, które nie s ą umieszczone na liście, to kompilator zgłosi błąd, lecz jeśli ta lista zawiera wyjąt- ki, które nie s ą przez ni ą wyrzucane to taka sytuacja jest akceptowalna i służy przygotowaniu metody do wyrzucania wyjąt- ków, które mog ą pojawi ć si ę w jej przyszłych wersjach. Lista wyjątków nazywana prawidłowo specyfikacj ą wyjątków nie jest części ą metody i nie może służy ć do jej przeciążania. Specyfikacja może by ć równie ż pominięta w metodach przykrytych w klasach potomnych, lub może by ć zawężona. W klasach pochodnych nie można jednak rozszerza ć specyfikacji wyjątków dziedziczonych metod. Ostatnie stwierdzenie nie dotyczy konstruktorów 4, które mog ą zgłasza ć dowolne wyjątki. Jedynym wy- mogiem nakładanym na nie jest to, aby uwzględniały wyjątki konstruktorów klas bazowych. Poniewa ż konstruktory od- powiedzialne s ą za tworzenie obiektów obsługa wyjątków w nich musi by ć starannie przemyślana. Należy równie ż pamięta ć, że zawsze pierwsz ą instrukcj ą wykonywan ą przez konstruktor jest wywołanie konstruktora klasy bazowej i nie jest możliwe obsłużenie jego wyjątków - trzeba je zadeklarowa ć jako wyrzucane przez konstruktor klasy pochodnej. Warunki wystąpienia wyjątków klasy RunTimeExcpetion i pochodnych s ą w języku Java domyślnie sprawdzane. S ą to wyjąt- ki najczęściej powodowane błędami programisty lub błędami których nie możemy unikn ąć. Nale żą do nich wyjątki spowodo- wane przez niezainicjalizowane referencje (o wartości null) lub wyjątki spowodowane przekroczeniem zakresu tablicy. Tych wyjątków nie trzeba podawa ć w specyfikacjach metod. Jeśli nie będziemy ich przechwytywa ć, to dotr ą one do metody main() i przed wyjściem z programu zostanie dla nich wywołana metoda printstacktrace(). Wystąpienie tych wyjątków sugeruje programiście, że w jego programie s ą błędy logiczne, które powinien usun ąć. Oto przykład, który ilustruje użycie wyjątków: 3 Strumienie b d przedmiotem innych wykładów. 4 Poniewa ż one nie podlegaj ą polimorfizmowi. 3
4 class MyException extends Exception { MyException() { System.err.println("Powstanie wyjątku."); MyException(String s) { class Tester { super(s); System.err.println("Powstanie wyjątku."); void test(int x, int y) throws Exception, MyException { if(x!=y) throw new MyException("Nierówne wartości argumentów!"); if(x==5) throw new Exception("X równe 5!"); public class Errors { Tester t = new Tester(); try { t.test(integer.parseint(args[0]), Integer.parseInt(args[1])); catch(myexception e) { System.err.println(e.getLocalizedMessage()); e.printstacktrace(); catch(exception e) { finally { System.err.println(e.getMessage()); e.printstacktrace(); System.out.println("To jest zawsze wykonywane."); kumentacji HTML, do opisów wyjątków wyrzucanych przez poszczególne metody. W programie została zdefiniowana klasa nowego wyjątku o nazwie MyException. Konstuktory tej klasy zostały tak napisa- ne, aby w momencie tworzenia obiektu wyjątku in- formowały o tym użytkow- nika programu. Metoda test z klasy Tester zgłasza dwa wyjątki, które następnie są obsługiwane w metodzie main(). Działanie obsługi wyjątków możemy przete- stowa ć uruchamiając program i podając jako jego argumenty wejściowe liczby całkowite, takie np. 1 i 3 lub 5 i 5. Podanie dwóch takich samych liczb, różnych od 5 nie spowoduje wyrzucenia przez metod ę test wyjątków. Wyjątki zostan ą również wyrzucone kiedy podamy na wejście programu liczby rzeczywiste lub kiedy nie podamy żadnych wartości. W ostatnim wypadku powstanie wyjątek klasy RunTimeException. Na zakończenie należy za- znaczy ć, że opisy wyjątków, jakie wyrzucaj ą standardo- we metody, jak równie ż opi- sy standardowych klas wyjątków znajduj ą si ę w do- kumentacji języka Java. Omawiany na wcześniej- szych wykładach program javadoc pozwala tworzy ć do- kumentacj ę do wyjątków definiowanych przez programist ę oraz umiesz- cza ć odwołania w do- 4
5 3. Asercje Asercje zostały dodane do języka Java w wersji 1.4. Pozwalaj ą one programiście przeprowadzi ć testy mające na celu spraw- dzenie, czy w trakcie pisania programu nie powstały w kodzie błędy logiczne, które powoduj ą niezgodno ść jego działania z przyjętymi algorytmami. Innymi słowy asercje pozwalaj ą stwierdzi ć, czy program działa wedle przyjętych założe ń. Po za- kończeniu testów mechanizm asercji można wyłączy ć i program nie będzie ich uwzględnia ł. Asercje (nazywane te ż niezmien- nikami) tworzymy według następujących wzorców. assert warunek; lub assert warunek : " Łańcuch opisujący błąd ; Łańcuch w drugim wyrażeniu może mie ć bardziej skomplikowan ą posta ć. Wyrażenie powoduje powstanie wyjątku, jeśli wa- runek nie jest spełniony (jest fałszywy). Aby asercje były uwzględniane należy uruchomi ć maszyn ę wirtualn ą z opcją -enableassertions lub -ea, czyli np.: java -ea Program 5. Oto przykład zastosowania asercji: public class Asercje { if(args.length==2) { int a = Integer.parseInt(args[0]); int x = Integer.parseInt(args[1]); Pierwsza asercja powoduje wyrzucenia wyjątku, jeśli dwie liczby stanowiące argumenty wywołania programu są sobie równe, druga, jeśli pierwsza z tych liczb jest równa pi ęć. Pominięcie w wywołaniu programu flagi -ea spowoduje równie ż pominięcie w działaniu asercji. System.out.println("a: "+a+" x: "+x); assert a==x; assert x==5:"asercja nie jest spełniona! x = "+x; class Operation { public void compare(int b, int z) { assert b==z; assert b==5:"asercja nie jest spełniona! x = "+z; Mechanizmem asercji można również sterowa ć z poziomu programu korzystając z metod statycznych klasy ClassLoader. Poniżej przedstawiony jest przykład pozwa- lający włączy ć asercje dla ładowanej klasy. Inne sposoby programowego sterowania asercjami s ą opisane w dokumentacji klasy ClassLoader: public class Asercje2 { if(args.length==2) { int a = Integer.parseInt(args[0]); int x = Integer.parseInt(args[1]); System.out.println("a: "+a+" x: "+x); ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true); new Operation().compare(a,x); 5 W przypadku środowiska w wersji 1.4 należy skompilowa ć program z opcj ą -source 1.4 w wersji 1.5 nie jest to wymagane. 5
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Obsługa błędów za pomocą wyjątków. Paweł Motofa (140746)
Obsługa błędów za pomocą wyjątków Paweł Motofa (140746) Co zrobić, gdy wystąpi błąd Przykład Co zrobić, gdy wystąpi błąd Co zrobić, gdy wystąpi błąd Co zrobić, gdy wystąpi błąd Jak wyglądałaby funkcja
Wykład 8: Obsługa Wyjątków
Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez
Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.
Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,
Programowanie obiektowe
Programowanie obiektowe III. Refleksja Małgorzata Prolejko OBI JA16Z03 Plan Klasa Class. Analiza funkcjonalności klasy. Podstawy obsługi wyjątków. Zastosowanie refleksji do analizy obiektów. Wywoływanie
Wyjątki Monika Wrzosek (IM UG) Programowanie obiektowe 180 / 196
Wyjątki 180 / 196 Wyjątki W Javie istnieje mechanizm tzw. wyjątków (ang. exception), który pozwala na przechwytywanie błędów pojawiających się w programie. Kompilacja tab [ 1 0 ] = 100; spowoduje powstanie
Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?
Zad.28. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( ) ; public void pisz ( ) ; Zad.29. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( int l i c z b a ) ; public
Java podstawy jęyka. Wykład 2. Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne.
Java podstawy jęyka Wykład 2 Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne. Wyjątki: obsługa błędów Wydział Fizyki i Informatyki Stosowanej, Uniwersytetu Łódzkiego 12.03.2015
Aplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Wyjątki mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Spis treści Wyjątki... 3 2 Wyjątki Podczas pracy programu
Programowanie obiektowe
Programowanie obiektowe Wykład 9: Wyjątki 5/5/2013 S.Deniziak:Programowanie obiektowe - Java 1 Co to jest wyjątek? błąd wykonania: InputFile.java:8: Warning: Exception java.io.filenotfoundexception must
Dziedziczenie. Tomasz Borzyszkowski
Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.
Wyjątki (exceptions)
Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.
Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Java SE Laboratorium nr 4. Temat: Obsługa wyjątków i zdarzeń
Java SE Laboratorium nr 4 Temat: Obsługa wyjątków i zdarzeń 1 1. Definicja i idea I. Obsługa wyjątków Praktycznie w każdym większym programie powstają jakieś błędy. Powodów jest bardzo wiele, może być
Języki i metody programowania Java INF302W Wykład 3 (część 1)
Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof
Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13
Klasy Klasa to grupa obiektów, które mają wspólne właściwości, a obiekt jest instancją klasy. Klasa w języku Java może zawierać: pola - reprezentują stan obiektu (odniesienie do pola z kropką), methods
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Java - tablice, konstruktory, dziedziczenie i hermetyzacja
Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja
Programowanie Obiektowe Ćwiczenie 4
Programowanie Obiektowe Ćwiczenie 4 1. Zakres ćwiczenia wyjątki kompozycja 2. Zagadnienia Założeniem, od którego nie należy odbiegać, jest by każdy napotkany problem (np. zatrzymanie wykonywanej metody)
Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Aplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium
Dawid Gierszewski Adam Hanasko
Dawid Gierszewski Adam Hanasko Chcemy stworzyć klasę w której możemy przechowywać dwie zmienne dowolnych typów Tworzymy tyle różnych klas ile potrzeba: Class ParaInt{ int pierwszy; Int drugi; Class ParaButow{
Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
Klasy cd. Struktury Interfejsy Wyjątki
Klasy cd. Struktury Interfejsy Wyjątki Struktury Struktura pozwala na zdefiniowanie typu danych, który nie charakteryzuje się zbyt złożoną funkcjonalnością (np. punkt, kolor, etc). Do definiowania struktury
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;
Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Multimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Języki i techniki programowania Ćwiczenia 3 Dziedziczenie
Języki i techniki programowania Ćwiczenia 3 Dziedziczenie Klasa abstrakcyjna Autor: Marcin Orchel Klasa abstrakcyjna to taka, że nie możemy tworzyć obiektów tej klasy, możemy jednak dziedziczyć po tej
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.
Dziedziczenie Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasy Student oraz Pracownik: class Student class Pracownik
Programowanie obiektowe
Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami
.NET Klasy, obiekty. ciąg dalszy
.NET Klasy, obiekty ciąg dalszy Przeciążanie operatorów 1 W języku C# istnieje możliwość zdefiniowania funkcjonalności dużej części operatorów dla typów stworzonych przez użytkownika. Dzięki takiemu zabiegowi,
Podstawy Programowania semestr drugi. Wykład czternasty
Wykład czternasty 1. Polimorfizm Ostatni wykład zakończyliśmy stwierdzeniem, że możemy obiektowi dowolnej klasy przypisa ć obiekt klasy dziedziczącej po tej klasie. Przypisanie takie obejmuje jednak jedynie
Programowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/
Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i
TEMAT : KLASY DZIEDZICZENIE
TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą
Wykład 04. Programowanie obiektowe. Maciej Wołoszyn 17 marca Spis treści
Programowanie obiektowe Wykład 04 Maciej Wołoszyn mailto:woloszyn@fatcat.ftj.agh.edu.pl 17 marca 2009 Spis treści 1 Wyjatki i obsługa błędów 2 1.1 Rzucanie wyjątków............................... 2 1.2
Programowanie Obiektowe (Java)
1. Wprowadzenie do kontenerów Wykład ósmy Kontenery s ą obiektami, które potrafi ą przechowywa ć inne obiekty w określony sposób. O kontenerach można myśle ć jako o gotowych do użycia strukturach danych.
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie C++ - DZIEDZICZENIE.
C++ - DZIEDZICZENIE Do najważniejszych cech języka C++ należy możliwość wielokrotnego wykorzystywania kodu Prymitywnym, ale skutecznym sposobem jest kompozycja: deklarowanie obiektów wewnątrz innych klas,
Dziedziczenie. dr Jarosław Skaruz
Dziedziczenie dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com Dziedziczenie specjalizacja Dziedziczenie generalizacja Generalizacja-specjalizacja jest takim związkiem pomiędzy klasami,
Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści
Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop. 2016 Spis treści Przedmowa 1 Stosowana notacja 1 1. Wprowadzenie 3 1.1. Konsola interaktywna języka Scala 3 1.2. Zmienne 5 1.3. Wartości
Rozdział 4 KLASY, OBIEKTY, METODY
Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej
Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()
Wykład 3. Wyjątki 1) Obsługa wyjątków system czasu przebiegu Javy przerwanie programu class Wyjatek_1 //plik Proba_1.java int x; Wyjatek_1(int x_) x = x_; int iloraz() int p = 45/x; //generowanie wyjątku
Programowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.
WYJĄTKI Klasa Throwable Exception Error Klasy dziedziczące po klasie Exception są typami wyjątków, które automatycznie obsługuje Java lub program przy jawnym przechwytywaniu i obsłudze wyjątków w blokach
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Polimorfizm, metody wirtualne i klasy abstrakcyjne
Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,
Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki
Informatyka I Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Dziedziczenie klas
Technologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Platformy Programistyczne Wykład z Javy dla zaawansowanych
Platformy Programistyczne Wykład z Javy dla zaawansowanych Agata Migalska 20 maja 2014 Plan wykładu 1 Polimorfizm i dziedziczenie 2 Życie i śmierć obiektu 3 Poziomy oraz modyfikatory dostępu 4 Obsługa
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Klasy abstrakcyjne i interfejsy
Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie
Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java
Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment
Programowanie obiektowe
Programowanie obiektowe Podstawowe cechy i możliwości języka Scala mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 2017 1 / 32 mgr inż. Krzysztof Szwarc Programowanie obiektowe Informacje
Zaawansowane programowanie w języku C++ Wyjątki
Zaawansowane programowanie w języku C++ Wyjątki Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń
Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 4, część 1 1 Język JAVA podstawy Plan wykładu: 1. Podstawy modelowania obiektowego 2. Konstruktory 3. Dziedziczenie, związki pomiędzy klasami, UML 4. Polimorfizm 5. Klasy abstrakcyjne
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Klasy abstrakcyjne, interfejsy i polimorfizm
Programowanie obiektowe 12 kwietnia 2011 Organizacyjne Klasówka będzie 20 IV 2011. Sale jeszcze są pertraktowane. Materiał do wyjątków włącznie. Można mieć swoje materiały nieelektroniczne. Wywołanie z
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
Programowanie obiektowe - 1.
Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:
Typy klasowe (klasy) 1. Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która definiuje programy za pomocą obiektów
Dokumentacja do API Javy.
Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),
Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których
Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.
Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.
Efekty uboczne błędów
Obsługa wyjątków Efekty uboczne błędów Fragment kodu programu jest bezpieczny (ang. exception-safe) jeżeli błędy, które wystąpią w trakcie przetwarzania tego kodu nie będą powodowały niepożądanych efektów
Programowanie w Internecie. Java
Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java
Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki
Język C# pętle, sterowanie, wyjątki Język C# pętle Pętle: while ( ) do { while ( ); for ( ; ; ) foreach ( in
Wykład 6: Dziedziczenie
Wykład 6: Dziedziczenie Dziedziczenie Jeden z filarów obiektowości. Budowa jednej klasy na bazie drugiej, przez dodawanie/przesłanianie jej składowych: nad-klasa klasa bazowa pod-klasa klasa pochodna od
Programowanie obiektowe
Programowanie obiektowe Laboratorium 3 i 4 - przypomnienie wiadomości o OOP na przykładzie Javy mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 8 marca 2017 1 / 20 mgr inż. Krzysztof Szwarc
WSNHiD, Programowanie 2 Lab. 2 Język Java struktura programu, dziedziczenie, abstrakcja, polimorfizm, interfejsy
WSNHiD, Programowanie 2 Lab. 2 Język Java struktura programu, dziedziczenie, abstrakcja, polimorfizm, interfejsy Pojęcie klasy Program napisany w języku Java składa się ze zbioru klas. Każda klasa zawiera
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop. 2016 Spis treści Spis rysunków 11 Spis tabel 13 Przedmowa 15 Wprowadzenie 17 Podziękowania 27 O autorach 29 1 Wprowadzenie
Aplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt
Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np
Klasy Klasa jest nowym typem danych zdefiniowanym przez użytkownika Wartości takiego typu nazywamy obiektami Najprostsza klasa jest po prostu strukturą, np struct Zespolona { Klasy jako struktury z operacjami
Dziedziczenie jednobazowe, poliformizm
Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie jednobazowe 2. Polimorfizm część pierwsza 3. Polimorfizm część druga Zofia Kruczkiewicz, ETE8305_6 1 Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie
Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
Typy sparametryzowane
Typy sparametryzowane Streszczenie Celem wykładu jest zaprezentowanie typów sparametryzowanych. Czas wykładu 90 minut. Istnieją algorytmy, których zasada działania nie zależy od typu danych wejściowych.
Programowanie obiektowe Wykład 6. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Wirtualne destruktory class A int* a; A(int _a) a = new int(_a);} virtual ~A() delete a;} class B: public A double* b;
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8
Inżynieria Oprogramowania 2013/14 LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8 Hierarchia klas: TestCase klasa testująca, będąca klasą bazową dla wszystkich przypadków testowych. Zawiera przypadki testowe
C++ Przeładowanie operatorów i wzorce w klasach
C++ i wzorce w klasach Andrzej Przybyszewski numer albumu: 89810 14 listopada 2009 Ogólnie Przeładowanie (przeciążanie) operatorów polega na nadaniu im nowych funkcji. Przeładowanie operatora dokonuje
public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:
Klasy Metody [ModyfikatorMetody] TypZwrotny Nazwa (Typ arg1, ) { // implementacja metody ModyfikatorMetody może być kombinacją wyrażeń: modyfikator widzialności public dostępna dla metod spoza klasy protected
Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.
Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody
Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.
Umiejętność czytania oraz tworzenia diagramów klas UML jest podstawą w przypadku zawodu programisty. Z takimi diagramami będziesz spotykał się w przeciągu całej swojej kariery. Diagramy klas UML są zawsze
W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :
Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy : class nazwa_klasy prywatne dane i funkcje public: publiczne dane i funkcje lista_obiektów;
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Spis treści. Wprowadzenie 15
Spis treści Wprowadzenie 15 1. Mechanizmy języka C++ 19 1.1. Struktura programu jednostki translacji.................. 21 1.1.1. Składnia tekstu źródłowego...................... 22 1.1.2. Preprocesor...