Podstawy i języki programowania

Podobne dokumenty
Podstawy i języki programowania

Programowanie obiektowe

Podstawy i języki programowania

Metody Metody, parametry, zwracanie wartości

Podstawy i języki programowania

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Programowanie obiektowe

Technologie i usługi internetowe cz. 2

Podstawy i języki programowania

Funkcje. Wprowadzenie. Mirosław Ochodek

Aplikacje w środowisku Java

Podstawy i języki programowania

Dziedziczenie Dana jest klasa Punkt w pliku o nazwie Punkt.java:

Aplikacje w środowisku Java

Klasy i obiekty cz II

Rozdział 4 KLASY, OBIEKTY, METODY

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Enkapsulacja, dziedziczenie, polimorfizm

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Lab 9 Podstawy Programowania

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Programowanie obiektowe

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

Definiowanie własnych klas

Programowanie obiektowe w C++ Wykład 12

Podstawy i języki programowania

Programowanie obiektowe

Mechanizm dziedziczenia

Programowanie obiektowe

Programowanie obiektowe

Programowanie w Internecie. Java

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Podstawy Programowania Obiektowego

Klasy abstrakcyjne, interfejsy i polimorfizm

Programowanie obiektowe i zdarzeniowe

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Język C++ wykład VIII

Projektowanie obiektowe. dr Jarosław Skaruz

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

PODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne

Polimorfizm. dr Jarosław Skaruz

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

Języki i metody programowania Java. Wykład 2 (część 2)

Materiały do zajęć III

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe

Laboratorium nr 10. Temat: Funkcje cz.2.

Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

TEMAT : KLASY POLIMORFIZM

Podstawy Języka Java

Dokumentacja do API Javy.

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Programowanie Obiektowe Ćwiczenie 4

Programowanie obiektowe

Programowanie obiektowe

PARADYGMATY PROGRAMOWANIA Wykład 4

Programowanie 3 - Funkcje, pliki i klasy

Język C++ zajęcia nr 2

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Programowanie obiektowe w języku

Czym są właściwości. Poprawne projektowanie klas

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Dziedziczenie. Ogólna postać dziedziczenia klas:

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Programowanie w języku Java

Programowanie obiektowe

Podejście obiektowe. Tablice (1) obiektów

Języki i techniki programowania Ćwiczenia 2

Programowanie obiektowe zastosowanie języka Java SE

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Szablony funkcji i klas (templates)

Programowanie i projektowanie obiektowe

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Programowanie obiektowe

Java EE produkcja oprogramowania

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Typy sparametryzowane

Języki i techniki programowania Ćwiczenia 4 Wzorce

Dziedziczenie. dr Jarosław Skaruz

Transkrypt:

Podstawy i języki programowania Laboratorium 7 - wprowadzenie do metod mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 27 listopada 2017 1 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Metody Funkcja, a metoda Funkcją określamy pewien wydzielony fragment kodu, który może zostać wykonany z różnych miejsc programu. W paradygmacie programowania obiektowego funkcje są ściśle związane z klasami i nazywają się metodami. Przykładem metody jest println, wykorzystywana podczas wypisywania tekstu na ekran. Metoda składa się ze specyfikatora dostępu (public, private, protected, default), zwracanego typu danych (void, int, double,...), nazwy metody, zwracanej wartości (dla typu innego niż void) oraz parametrów w postaci: typparametru nazwaparametru 2 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Po co nam metody? 1 Pozwalają nam zwiększyć czytelność kodu. 2 Ograniczają powielanie się kodu (jego redundancję). 3 Ułatwiają utrzymanie aplikacji. 4 Zmniejszają prawdopodobieństwo wystąpienia błędów. 3 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład naszametoda (); // wywołanie metody public static void naszametoda () // typ void - nic nie zostanie zwrócone System. out. println (" Wywołano metodę "); 4 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 2 int wynik = dodajliczby (2, 7); System. out. println ( wynik ); // 9 public static int dodajliczby ( int liczba1, int liczba2 ) return liczba1 + liczba2 ; 5 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 3 int wynik = dodajliczby (2, 7); System. out. println ( wynik ); // 9 public static int dodajliczby ( int... liczby ) return liczby [0]+ liczby [1]; 6 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 4 int wynik = dodajliczby (" tekst ", 2, 7); System. out. println ( wynik ); // 9 public static int dodajliczby ( String tekstdowypisania, int... liczby ) System. out. println ( tekstdowypisania ); // tekst return liczby [0]+ liczby [1]; 7 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Parametry, a argumenty int wynik = dodajliczby (2) ; // 2 to argument public static int dodajliczby ( int liczba ) // liczba to parametr return liczba ; 8 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 1 Napisz program konwertujący liczbę w systemie dziesiętnym na liczbę w systemie o podstawie 2, 4 oraz 8. Niech korzysta on z metody zawierającej uogólniony algorytm uzależniony od otrzymanego parametru (podstawy). 2 Napisz metodę weryfikującą czy wprowadzona przez użytkownika wartość jest typu int i jest mniejsza od 100. 3 Napisz metodę proszącą użytkownika o wpisanie liczby typu double do czasu, gdy nie wpisze on poprawnej wartości. Niech zwraca ona pobraną liczbę. 4 Napisz przelicznik złotówek na euro i dolary. Niech każda opcja będzie osobną metodą zwracającą obiekt klasy BigDecimal. 9 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przekazywanie parametrów Parametry w Javie są zawsze przekazywane przez wartość. 10 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 1 int liczba = 5; zmienliczbe ( liczba ); System. out. println ( liczba ); // 5 public static void zmienliczbe ( int liczba ) liczba =10; 11 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 2 int [] tab = 1; zmientablice ( tab ); System. out. println ( tab [0]) ; // 2 public static void zmientablice ( int [] tab ) tab [0] = 2; 12 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład 3 int [] tab = 1; zmientablice ( tab ); System. out. println ( tab [0]) ; // 1 public static void zmientablice ( int [] tab ) tab = new int [1]; tab [0] = 2; 13 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 1 Napisz program zawierający metodę zwracającą tablicę o wymiarach podanych przez użytkownika (niech metoda przyjmuje tę wartość jako parametr) wypełnioną losowymi liczbami z przedziału od 0 do 15. 2 Przerób program z zadania 1 tak, aby referencja do tablicy była przekazywana jako parametr, a metoda cechowała się zwracanym typem void (przygotowana tablica ma być dostępna poza metodą). 14 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dziękuję za uwagę 15 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki programowania