WorksheetsOOP COMPITO
Total questions: 30
Worksheet time: 16mins
Cosa rappresenta una classe
un modello generico per creare oggetti di tipi diversi
un oggetto generico per creare classi
un modello generico per creare oggetti
un generico per oggetto per creare variabili
Qual è la differenza tra classe e oggetto?
la classe è la copia di un oggetto
l'oggetto è l'allocazione di una classe
la classe è l'istanza di un oggetto
l'oggetto è l'istanza della classe
quali caratteristiche hanno i metodi costruttori di una classe?
non ritornano nessun valore e prendono il nome della classe
hanno molti parametri di ritorno e non hanno il nome della classe
hanno una stringa di ritorno e non hanno il nome della classe
hanno parametro di ritorno e non hanno il nome della classe
Cosa rappresentano gli attributi e i metodi di una classe?
Le funzionalità e le funzioni
Le caratteristiche e le copie
Le caratteristiche e le funzionalità
Le lettere e i numeri
Posso avere più costruttori in una classe, solo se:
hanno lo stesso parametro di ritorno
hanno diverso nome
hanno diversi il numero e/o il tipo di parametri di input
hanno uguale numero di parametri di input
Nella terminologia della programmazione orientata agli oggetti, le caratteristiche di un oggetto sono definite da:
attributi
classi
instanze
metodi
Con quale strumento viene offerta la possibilità di creare nuove classi estendendo classi già esistenti?
incapsulamento
ereditarietà
polimorfismo
astrazione
E' possibile accedere agli attributi di una classe attraverso i metodi
Vero
Falso
dipende dal linguaggio di programmazione
Un PINO nella classe ALBERI è:
Un oggetto della classe
Un metodo della classe
Una proprietà della classe
Un attributo della classe
Nella programmazione ad oggetti, quando si indica VERDE relativamente all'oggetto PINO, ci si sta riferendo a:
un attributo
un metodo
una classe
ereditarietà
Nella programmazione ad oggetti, quando si indica CRESCE relativamente all'oggetto PINO, ci si sta riferendo a:
un attributo
un metodo
una classe
ereditarietà
Una sottoclasse è:
una classe che eredita tutti gli attributi e metodi da una superclasse
una classe che eredita i metodi da una superclasse
una classe che eredita tutti gli attributi da una superclasse
una classe che eredita tutti gli attributi, i metodi e le istanze da una sottoclasse
Una istanza della classe Automobili può essere:
Fiat 500
Trattore
Veicoli a 4 ruote
Motore
Nel seguente codice:
class Punto {
private double x;
private double y;
public double GetDistanza(Punto p2){
return Math.sqrt(Math.pow((p2.x - this.x), 2) + Math.pow((p2.y - this.y), 2));
}
x e y sono attributi e GetDistanza è un metodo
x e y sono attributi e GetDistanza è una classe
Punto è la classe e x e y i suoi metodi
GetDistanza è un metodo e punto è un oggetto
I livelli di visibilità di un metodo possono essere:
public private static
public private e protected
private public static e protected
public protected e static
Come si accede agli attributi privati dal main?
accesso diretto utilizzando l'oggetto di quella classe
crea metodi privati get che accedono all'attributo privato, quindi accedi ai metodi usando l'oggetto di quella classe
crea metodi pubblici get che accedono all'attributo privato, quindi accedi ai metodi usando l'oggetto di quella classe
Cosa significa polimorfismo?
Cambiare forma
Avere molte forme
Essere non modificabile
Essere ereditato
Quale di questi non può essere tramandato per eredità?
Variabili pubbliche
Variabili private
Metodi
Istanze
Un cane potrebbe essere un'istanza della classe Animali?
True
False
Quale di questi è una istanza (due risposte
class Rectangle
Student ada = Student();
Rectangle rect = Rectangle(10, 3);
Student
Il codice seguente crea un oggetto tartaruga e poi gli dice di andare avanti di 50 passi. Qual è il nome del metodo chiamato in questo codice?
tracy
Turtle
forward
50
Voglio scrivere un programma di disegno di forme per disegnare molti rettangoli sullo schermo. Avvio il programma con la seguente riga di codice: Quale delle seguenti righe di codice potrei aggiungere al programma per creare un'altra istanza della classe Rectangle
Rectangle() *2
rect2 = Rectangle()
rect = Rectangle2()
rect = rect + Rectangle()
___________ sono metodi speciali che possono essere usati per creare e inizializzare un oggetto
Costruttori
Classi
Proprietà
Oggetti
Cosa uso se creo due o più metodi con lo stesso nome nella stessa classe con argomenti diversi:
Overriding
Ereditarietà
Overloading
Incapsulamento
L'acronimo di OOP sta per ____________________?
Object ordering programming
Other object Programming
Orientated object programming
Object orientated programming.
Il metodo get()_______.
Restituisce il valore di una proprietà
Crea un'istanza
Modifica il valore di una proprietà
Restituisce il valore di un metodo
La sintassi per la creazione di un oggetto (obj) per la classe (Student) è _______
Student=obj;
obj=Student;
Student.obj;
Student obj=Student();
class student { private: int a; public: int b; protected: int c; }; Quale proprietà della classe può essere accessibile dal main?
int a
int b
int c
Tutte
È possibile accedere ai metodi o alle variabili contrassegnati come _________ da qualsiasi sottoclasse, ma non dal mail.
public
protected
private
nulla
Quando una classe è derivata da una classe base ottiene l'accesso a metodi e proprietà:
Private
Protected
Private and Protected
Protected and Public
Private, Protected and Public
