WorksheetsOOP 3
Total questions: 41
Worksheet time: 20mins
cosa è un metodo?
un tipo di costruttore
un nome diverso di chiamare una funzione definita in una classe
un tipo di variabile
un argomento di una funzione
l'appellativo dato ad una classe dalle sue classi derivate?
Superclasse
Subclasse
Overclasse
Sottoclasse
quale dei seguenti concetti della OOP significa esporre solo le informazioni necessarie ad un cliente?
Incapsulamento
Astrazione
Data hiding
Data binding
Quale concetto ci porta verso la modellizzazione del problema?
Incapsulamento
Astrazione
Mapping
Relazione
Quanti oggetti possono essere creati da una classe?
nessuno, si creano classi da un oggetto
uno
quanti ne vuoi
nessuna delle precedenti
Quale è la differenza tra una classe ed un oggetto?
una classe è lo stampo/progetto per creare un oggetto
un oggetto è lo stampo/progetto per creare un oggetto
un oggetto è il progetto di una classe
un progetto di una classe è migliore di un progetto di un oggetto
quale non è un concetto fondamentale della OOP?
Class
Abstraction
Stamping
Polymorphism
un oggetto è l'istanza di :
parametero
metodo
classe
applicazione
un progetto è un disegno per realizzare una casa, la classe è un disegno per creare....
object
variable
method
statement
il concetto di unità funzionale autonoma è legato alla definizione di...
overloading
class
main
encapsulation
Una classe genera pochi oggetti
Una classe può istanziare tante classi
Una classe contiene oggetti diversi
Una classe non contiene oggetti
Come si può rappresentare la definizione di una classe in UML?
elencando sia gli attributi che i metodi
elencando solo i suoi metodi
elencando solo i suoi attributi
facendo alcuni esempi
E' possibile accedere agli attributi di una classe attraverso i metodi
Vero
Falso
L'oggetto è (a) della classe
Un oggetto può esistere senza che esista una classe da cui istanziarlo?
no
si
solo se fa parte degli oggetti predefiniti del linguaggio
solo se viene inserito in una libreria
Significato di metodo ed attributo in OOP
Che cos’è e a cosa serve il metodo costruttore
Definisci e fai un esempio di classe
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
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
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 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
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
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
Quale metodo viene chiamato alla creazione di un nuovo oggetto?
setName(name);
Costruttore
createInstance();
getName();
