Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

PGO Przeciążanie metod i konstruktorów

Podobne prezentacje


Prezentacja na temat: "PGO Przeciążanie metod i konstruktorów"— Zapis prezentacji:

1 PGO Przeciążanie metod i konstruktorów
Michail Mokkas

2 Spis treści Przeciążanie metod Konstruktor Przeciążanie konstruktorów
Słowo kluczowe this Przykłady Zadania

3 Przeciążanie metod overloading (ang.)
Umożliwia tworzenie kilku (więcej niż jedna) metod o takiej samej nazwie, ale różnej implementacji. pod warunkiem, że zmieniamy: ilość parametrów metody typy parametrów metody nie możemy: zmienić jedynie typ metody zmienić jedynie nazwy parametrów metody zmienić jedynie modyfikator dostępu

4 Przykład 1 Prawidłowo.

5 Przykład 1 (kont. 1) Źle!

6 Konstruktor Metoda w klasie odpowiedzialna za tworzenie obiektów tej klasy. Posiada taką samą nazwę jak klasa. Nie zwracają niczego. (nie korzystają z return)

7 Przeciążanie konstruktorów
Podobnie jak zwykłe metody.

8 Słowo kluczowe this Odnosi się do bieżącego obiektu klasy.
Kilka zastosowań: w metodach klasy do odróżnienia argumentów od parametrów w konstruktorze do odróżnienia argumentów od parametrów do wywoływania alternatywnych konstruktorów 2 1 2

9 Przykład 2 Bez użycia this.

10 Przykład 3 Użycie this.

11 Przykład 4 Użycie this().

12 Przykład 5 Użycie this w klasie zagnieżdżonej (klasa w klasie).

13 Przykład 5 kont. inicjalizacja: rezultat:

14 Zadanie C1 Stwórz klasę posiadającą metodę „wypisz”, która dla jednego parametru (String) wypisze jego pierwszą i ostatnią literę, a dla dwóch parametrów (String, String) wypisze pierwszą literę pierwszego parametru i ostatnią drugiego. przykład: wypisz(“abc”) -> ac wypisz(“abc”, “123”) -> a3

15 Zadanie C2 Stwórz klasę, która posiada metodę o nazwie „dodaj” dla 2, 3 i 4 parametrów typu int i long. Metoda powinna zwracać sumę tych parametrów.

16 Zadanie C3 Stwórz klasę reprezentującą kubek, zawierającą następujące atrybuty: materiał (String) pojemność w ml (int) kolor (Color) nadruk (String) Stwórz następujące konstruktory: Kubek(materiał) Kubek(materiał, pojemność, kolor) Kubek(materiał, pojemność, nadruk) Kubek(materiał, pojemność, kolor, nadruk)

17 Zadanie C4 Do poprzedniego zadania dopisz co najmniej 4 kombinacje konstruktorów korzystających z this().


Pobierz ppt "PGO Przeciążanie metod i konstruktorów"

Podobne prezentacje


Reklamy Google