wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Διεπαφές και Αφηρημένες Κλάσεις

Total questions: 30

Worksheet time: 16mins

Name
Class
Date
1.

Μια αφηρημένη κλάση μπορεί να έχει κανονικές (μη-αφηρημένες) μεθόδους.

a)

Σωστό

b)

Λάθος

2.

Μπορούμε να δημιουργήσουμε αντικείμενα απευθείας από μια αφηρημένη κλάση.

a)

Σωστό

b)

Λάθος

3.

Μια κλάση μπορεί να υλοποιεί πολλαπλές διεπαφές.

a)

Σωστό

b)

Λάθος

4.

Οι μέθοδοι σε μια διεπαφή μπορούν να έχουν σώμα υλοποίησης, εκτός αν είναι default ή static.

a)

Σωστό

b)

Λάθος

5.

Μια κλάση μπορεί να κληρονομήσει από πολλαπλές αφηρημένες κλάσεις.

a)

Σωστό

b)

Λάθος

6.

Οι διεπαφές μπορούν να έχουν πεδία που δεν είναι static και final.

a)

Σωστό

b)

Λάθος

7.

Μια αφηρημένη κλάση πρέπει να έχει τουλάχιστον μία αφηρημένη μέθοδο.

a)

Σωστό

b)

Λάθος

8.

Οι default μέθοδοι σε μια διεπαφή πρέπει να υλοποιηθούν από τις κλάσεις που την υλοποιούν.

a)

Σωστό

b)

Λάθος

9.

Μια κλάση που επεκτείνει μια αφηρημένη κλάση πρέπει να υλοποιήσει όλες τις αφηρημένες μεθόδους.

a)

Σωστό

b)

Λάθος

10.

Οι διεπαφές μπορούν να κληρονομήσουν από άλλες διεπαφές.

a)

Σωστό

b)

Λάθος

11.

Ποια λέξη-κλειδί χρησιμοποιείται για τη δήλωση μιας διεπαφής;

a)

class

b)

interface

c)

abstract

d)

implements

12.

Πώς δηλώνεται μια κλάση που υλοποιεί μια διεπαφή;

a)

extends Interface

b)

implements Interface

c)

abstract Interface

d)

interface Class

13.

Τι από τα παρακάτω ΔΕΝ μπορεί να περιέχει μια διεπαφή;

a)

Static μεθόδους

b)

Default μεθόδους

c)

Private πεδία

d)

Αφηρημένες μεθόδους

14.

Ποιο είναι το επίπεδο πρόσβασης των μεθόδων σε μια διεπαφή αν δεν καθοριστεί;

a)

private

b)

protected

c)

public

d)

default

15.

Μια αφηρημένη κλάση μπορεί να:

a)

Έχει κατασκευαστή

b)

Δημιουργήσει αντικείμενα

c)

Υλοποιήσει πολλαπλές κλάσεις

d)

Έχει ιδιωτικές αφηρημένες μεθόδους

16.

Ποια είναι η σωστή σύνταξη για τη δήλωση μιας αφηρημένης μεθόδου;

a)

abstract void method();

b)

void abstract method();

c)

abstract void method() {}

d)

void method() abstract;

17.

Τι συμβαίνει αν μια κλάση δεν υλοποιήσει όλες τις μεθόδους μιας διεπαφής;

a)

Σφάλμα μεταγλώττισης

b)

Η κλάση πρέπει να δηλωθεί ως abstract

c)

Προειδοποίηση μεταγλώττισης

d)

Σφάλμα χρόνου εκτέλεσης

18.

Ποια από τις παρακάτω δηλώσεις είναι σωστή;

a)

interface A extends B, C

b)

interface A implements B, C

c)

class A implements B, extends C

d)

class A extends B, implements C

19.

Τι είναι αδύνατο να γίνει με μια διεπαφή;

a)

Να έχει static μεθόδους

b)

Να έχει default μεθόδους

c)

Να έχει private μεταβλητές

d)

Να έχει abstract μεθόδους

20.

Ποια είναι η διαφορά μεταξύ αφηρημένης κλάσης και διεπαφής;

a)

Μόνο η διεπαφή μπορεί να έχει υλοποιημένες μεθόδους

b)

Μόνο η αφηρημένη κλάση μπορεί να έχει κατασκευαστή

c)

Μόνο η διεπαφή μπορεί να κληρονομηθεί πολλαπλά

d)

Μόνο η αφηρημένη κλάση μπορεί να έχει static μεθόδους

21.

Η λέξη-κλειδί (a)   χρησιμοποιείται για τη δήλωση αφηρημένων κλάσεων.

22.

Μια κλάση χρησιμοποιεί τη λέξη-κλειδί (a)   για να υλοποιήσει μια διεπαφή.

23.

Η λέξη-κλειδί (a)   χρησιμοποιείται για τη δήλωση μιας διεπαφής.

24.

Μια κλάση χρησιμοποιεί τη λέξη-κλειδί (a)   για να κληρονομήσει από μια άλλη κλάση.

25.

Οι μέθοδοι σε μια διεπαφή είναι εξ ορισμού ________ και _______

(a)  

26.

Η λέξη-κλειδί (a)   χρησιμοποιείται για μεθόδους που δεν επιστρέφουν τιμή.

27.

Οι μεταβλητές σε μια διεπαφή είναι εξ ορισμού ________ και ________.

a)

static

b)

final

28.

Η λέξη-κλειδί (a)   χρησιμοποιείται για να δηλώσουμε μια μέθοδο με υλοποίηση σε μια διεπαφή.

29.

Η λέξη-κλειδί (a)   χρησιμοποιείται για μεθόδους και μεταβλητές που ανήκουν στην κλάση.

30.

Η λέξη-κλειδί (a)   χρησιμοποιείται για μεθόδους και μεταβλητές που είναι προσβάσιμες μόνο μέσα στην κλάση.