Moduł 7 Flashcards

1
Q

Określ cel i zastosowanie interfejsów.

A
  • stanowią zbiór wymagań dotyczących klas, które będą go stosować.
  • wyrażają sposób funkcjonalności klas bez określania w jaki sposób zostanie to uzyskane.
  • W ich skład wchodzą pole i metody
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Czy specyfikacja języka Java narzuca ograniczenia na liczbę interfejsów, jakie może
implementować tworzona klasa?

A

Możliwa jest implementacja dowolnej liczby interfejsów przez pojedynczą klasę co pozwala na realizację tzw.
dziedziczenia wielobazowego.

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

Czy możliwe jest tworzenie interfejsów pochodnych?

A

Tak dziedziczenie interfejsów jest dozwolone

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

W jakim przypadku klasa implementująca interfejs nie musi tworzyć wszystkich metod
występujących w tym interfejsie?

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
Które z poniższych deklaracji są błędne (KlasaA, KlasaB, KlasaC oznaczają nazwy klas,
natomiast InterfejsA, InterfejsB, InterfejsC to nazwy interfejsów)?
class KlasaA extends KlasaB
class KlasaA implements InterfejsA
class KlasaC extends KlasaA, KlasaB
class KlasaB implements InterfejsB, InterfejsC
interface InterfejsA implements InterfejsB
interface InterfejsB extends InterfaceA
interface InterfejsC extends InterfaceA, InterfaceB
A

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

Odszukaj w dokumentacji, jakie interfejsy implementuje klasa String. Jakie nagłówki metod
zdefiniowane zostały w tych interfejsach?

A

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

Czy poprawny jest poniższy kod?
public interface Tester {
}

A

Tak

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

Podaj definicję klasy abstrakcyjnej.

A
  • wykorzystywane w procesie modelowania

- zawierają ogólne cechy i zachowania obiektów

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

Wskaż różnice między klasą abstrakcyjną, a interfejsem

A

Klasa abstrakcyjna
-wykorzystywane w procesie modelowania
-zawierają ogólne cechy i zachowania obiektów
Interfejsy
-stanowią zbiór wymagań dotyczących klas, które będą go stosować.
-wyrażają sposób funkcjonalności klas bez określania w jaki sposób zostanie to uzyskane.
-W ich skład wchodzą pole i metody

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

Poniższy kod programu zawiera definicję klasy abstrakcyjnej wraz z jej składowymi. Wskaż
ewentualne błędy.
public abstract class Zwierze {
private String nazwa;

 public abstract void je() {
 System.out.println ("Aktualnie je.");
 }
 public abstract void idzie();
 public abstract void pije();
}
A

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

Czy możliwe jest utworzenie obiektów na bazie klasy abstrakcyjnej?

A

Nie, klasa abstrakcyjna nie może stanowić podstawy dla utworzenia obiektu.

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

Czy nazwa klasy, która dziedziczy z klasy abstrakcyjnej i nie dostarcza implementacji metod
zawartych w nadklasie musi zostać poprzedzona identyfikatorem abstract?

A

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

Wskaż błąd w poniższym kodzie programu.
final class A {
private String nazwa;

 public String pobierzNazwe() {
 return this.nazwa;
 }
}
class B extends A {
 private int liczba;

public int pobierzLiczbe() {
return liczba;
}
}

A

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

Jakie własności posiadają metody finalne?

A

Klasy, z których nie jest możliwe dziedziczenie nazywane są klasami finalnymi, co wyrażane jest za
pomocą słowa kluczowego final.

public final class Procesor {
 // ciało klasy (składowe klasy)
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Czym są klasy anonimowe? Wskaż ich zastosowanie.

A

Szczególnym przypadkiem klas wewnętrznych są klasy anonimowe (nie posiadające nazwy). lasy anonimowe często wykorzystywane są do obsługi zdarzeń w programowaniu aplikacji korzystających z graficznego
interfejsu użytkownika.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Jakie słowo kluczowe informuje, że klasa implementuje jakiś interfejs?
A

odp: implements

17
Q

Czy poniższy kod jest poprawny? Is following code correct?

interface Testing {
public int add(int a, int b);
public String toString();
}

class Test implements Testing {
public int add(int a, int b) {
return a+b;
}
}
A

tak

18
Q

Czy poprawny jest poniższy kod?
public interface Tester {
}

A

tak

19
Q

Czy jest możliwe tworzenie interfejsów pochodnych?

A

tak

20
Q

Które z poniższych deklaracji są błędne (KlasaA, KlasaB, KlasaC oznaczają nazwy klas, natomiast InterfejsA, InterfejsB,
InterfejsC to nazwy interfejsów)?

A
odp: class KlasaC extends KlasaA, KlasaB
interface InterfejsC extends InterfaceA, InterfaceB
21
Q

Poniższy kod programu zawiera definicję klasy abstrakcyjnej wraz z jej składowymi. Czy jest ona poprawna?

public abstract class Animal {
private String name;

public abstract void eat() {
System.out.println (“Animal is eating”);
}

public abstract void go();
public abstract void drink();

A

nie

22
Q

Czy możliwe jest utworzenie obiektów na bazie klasy abstrakcyjnej?

A

nie

23
Q

Czy nazwa klasy, która dziedziczy z klasy abstrakcyjnej i nie dostarcza implementacji metod zawartych w nadklasie musi zostać poprzedzona identyfikatorem abstract?

A

nie

24
Q

Które z poniższych klas są klasami finalnymi? (skorzystaj z dokumentacji).

A

string

25
Q
Czy poniższy kod programu jest poprawny?.
final class A {
private String nazwa;
public String pobierzNazwe() {
return this.nazwa;
}
}
class B extends A {
private int liczba;
public int pobierzLiczbe() {
return liczba;
}
}
A

nie

26
Q

sychro

A

synchro