Moduł 5 Flashcards

1
Q

Czym jest klasa oraz jakie posiada właściwości?

A
  • Jest to zbiór stanów oraz zachowań opisujących obiekty należące do tej samej kategorii.
  • Jest to wzorzec na podstawie którego, tworzone są unikalne wersje obiektu.
  • W jej skład wchodzą pole i metody.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Do czego wykorzystywane są diagramy UML?

A

UML (ang. Unified Modeling Language) jest graficznym
językiem pozwalającym na opisywanie systemów
(nie tylko informatycznych, lecz głównie do tego celu
jest on używany) za pomocą diagramów i słów. UML
jest standardem (Unified – zunifikowany, jednolity),
dzięki czemu diagramy w nim zbudowane będą
zrozumiałe dla każdego, kto miał z nim styczność.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Czym jest obiekt oraz w jaki sposób jest tworzony?

A
  • Obiekty tworzone są na podstawie zdefiniowanej klasy
  • Obiekty różnią się właściwościami
  • Każdy obiekt posiada zbiór pól
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaka rolę w programowaniu obiektowym spełnia operator new?

A
  • tworzy na podstawie wzorca (klasy) nowy obiekt oraz umieszcza go w pamięci operacyjnej.
  • wartością zwracaną podczas tworzenia obiektu jest referencja do miejsca w którym obiekt został utworzony.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wskaż różnice pomiędzy metodą, a konstruktorem

A

Konstruktor
-stanowi specyficzną metodę, która zostaje wywołana w momencie tworzenia obiektu
-jego nazwa musi być identyczna z nazwą klasy
-konstruktor nie może zwracać żadnej wartości
Metody
-stanowią one odpowiednik zachowań konkretnych obiektów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
Jaki proces zachodzi podczas wykonywania poniższej instrukcji?
Laptop laptopFirmowy = new Laptop("Lenovo");
A

Tworzenie obiektu laptopFirmowy klasy Laptop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wymień i scharakteryzuj składowe klasy.

A
  1. Pola
    - to zmienne deklarowane wewnątrz klasy.
    - w przypadku braku jawnej inicjalizacji otrzymuje ona wartość domyślną
  2. Metody
    - stanowią one odpowiednik zachowań konkretnych obiektów
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Czy niezainicjalizowane pola posiadają wartość początkową? Jeśli tak, to jaką?

A

Tak. W przypadku braku jawnej inicjalizacji pól klasy, przyjmują one wartości domyślne. (pola numeryczne 0, logiczne false, pola klasowe null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Czy każda klasa musi posiadać konstruktor?

A
  • Gdy nie ma jawnie zdeklarowanego konstruktora, Java wywołuje konstruktor domyślny.
  • Konstruktor domyślny posiada pustą liczbę parametrów.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
Poniższy kod programu zawiera definicję klasy wraz z jej składowymi. Wskaż ewentualne błędy.
class PenDrive {
 private String nazwa;
 private int pojemnosc;
 public PenDrive(String nazwa, int pojemnosc){
 nazwa = nazwa;
 pojemnosc = pojemnosc;
 return true;
 }
}
A
nazwa = nazwa;
 pojemnosc = pojemnosc; 
te dwie linijki chyba źle.
powinno być 
this.nazwa = nazwa;
this.pojemnosc=pojemnosc
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
Czy możliwe jest utworzenie nowego obiektu klasy PenDrive w następujący sposób?
PenDrive mojPendrive = new PenDrive();
A

Nie, (Powinno być coś w nawiasie, bo w klasie Pendrive w nawiasie też coś jest więc tu też musi)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jaką funkcję pełni słowo kluczowe this?

A
  • oznacza referencję do bieżącego obiektu.

- ułatwia dostęp do jego składowych oraz umożliwia wywołanie odpowiednich konstruktowór

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Jakie jest główne zastosowanie enkapsulacji?

A
  • Jest to proces ukrywania składowych klasy.

- zazwyczaj poprzez modyfikator private

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
Poniżej podany został kod programu wykorzystujący klasę PenDrive. Czy odwołanie do pola
pojemnosc jest poprawne?
PenDrive mojPendrive = new PenDrive("Toshiba", 4096);
mojPendrive.pojemnosc = 8192;
A

Nie, bo w klasie Pendrive (patrz str 55 pyt 10) jest na górze private, więc mojPendrive.pojemnosc = 8192; to jest nie prawidłowe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wskaż różnice pomiędzy statycznymi (klasowymi) i niestatycznymi (instancyjnymi) polami klasy.

A

pola statyczne

  • oznaczone jest modyfikatorem static
  • dostęp do nich jest możliwy bez tworzenia obiektu klasy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dlaczego z metody statycznej nie jest możliwe odwołanie do składowych instancyjnych?

A

17
Q

Podaj sytuacje, w których wykorzystywane są metody prywatne.

A

18
Q

Wskaż przykład zastosowania metod dostępowych oraz modyfikujacych dla klasy PenDrive.

A

….

19
Q

. Jaka informacja zostanie wyświetlona na konsoli po wykonaniu poniższego kodu programu?
Student[] studenci = new Student[10];
System.out.println(studenci[4]);

A

….

20
Q
  1. Wskaż błąd w poniższym kodzie programu, wykorzystującym klasę Telefon.
    int n = 10;
    Telefon[] telefony = new Telefon[n];
    for (int i = 0; i
A

….

21
Q

Podaj przykład definicji klasy Telefon.

A
class Telefon {
// ciało klasy (składowe klasy)
}
22
Q

Podaj przykładowy sposób utworzenia obiektu klasy telefon

A

Telefon telefonkasi = new Telefon(“01264343443”);

23
Q

Podaj przykladowy sposb utworzenia obiektu klasy telefon oraz wywołania metody na rzecz tego obiektu

A
public class WykorzystanieObiektow {
public static void main(String args[]) {
Telefon telefonJasia = new Telefon("1234566");
telefonJasia.zadzwon("43423423"):
24
Q

Co występuje pierwsze deklaracja pól klasy czy deklaracja metod?

A

Deklaracja pól klasy występują przed deklaracją metod.

25
Q

Przykład definicji klasy Telefon wraz z polami.

A

class Telefon {

private String numerTelefonu;
private int lacznyCzasRozmow;
private static double cenaRozmowy = 0.48;
}

26
Q

Przykład deklaracji konstruktora Telefon(String) dla klasy telefon

A
public telefon (String numer) {
numerTelefonu = numer;
}