ThatQuiz Biblioteca Intenteu aquesta prova
Programació orientada a objectes - Qüestionari
Contribució de: Cabot
  • 1. La programació orientada a objectes (POO) és un paradigma de programació basat en el concepte d'"objectes", que poden contenir dades en forma de camps i codi en forma de procediments. Els objectes són instàncies de classes, que defineixen l'estructura i el comportament dels objectes. La POO se centra en organitzar el codi en components reutilitzables i modulars, permetent una millor organització i manteniment del codi. L'encapsulació, l'herència i el polimorfisme són conceptes clau en la POO, que proporcionen mecanismes per a l'ocultació de dades, la reutilització de codi i la flexibilitat en la implementació. En modelar entitats del món real com a objectes, la POO promou un enfocament de disseny més clar i intuïtiu per al desenvolupament de programari.

    Quin és el concepte principal darrere de la programació orientada a objectes?
A) Polimorfisme
B) Abstracció
C) Herència
D) Encapsulació
  • 2. Quina paraula clau s'utilitza per crear un objecte a Java?
A) new
B) class
C) this
D) var
  • 3. Què és una classe en la programació orientada a objectes?
A) Un model per a la creació d'objectes.
B) Una instància d'un objecte.
C) Una funció en JavaScript.
D) Una variable en C++.
  • 4. Què és el polimorfisme en la programació orientada a objectes?
A) Capacitat dels objectes de diferents classes per ser tractats com a objectes d'una classe superior comuna.
B) Creació d'objectes a partir de classes.
C) Ocultació dels detalls de l'implementació.
D) Extensió de la funcionalitat d'una classe pare.
  • 5. Què és l'encapsulació en la programació orientada a objectes?
A) Combinar les dades i els mètodes que operen sobre les dades.
B) Heretar propietats d'una classe pare.
C) Crear múltiples instàncies d'un objecte.
D) Sobreescriure mètodes de la classe pare.
  • 6. Què és un constructor en la programació orientada a objectes?
A) Un mètode utilitzat per eliminar objectes.
B) Un mètode que retorna un valor.
C) Un mètode especial que es crida automàticament quan s'ha creat un objecte.
D) Un mètode estàtic.
  • 7. Què fa la paraula clau 'super' a Java?
A) Implementar una interfície.
B) Declarar una variable.
C) Es refereix a la classe pare d'una classe i s'utilitza per cridar mètodes de la classe pare.
D) Accedir a un mètode privat.
  • 8. Què és la sobrecàrrega de mètodes en la programació orientada a objectes?
A) Ocultar els detalls de la implementació d'un mètode.
B) Sobreescriure un mètode d'una superclasse.
C) Tenir múltiples mètodes en una classe amb el mateix nom però amb paràmetres diferents.
D) Crear nous mètodes en una subclasse.
  • 9. Què és l'abstracció de dades en la programació orientada a objectes?
A) Accedir als membres privats d'una classe.
B) Amagar els detalls de l'implementació, mostrant només els detalls necessaris d'un objecte.
C) Crear múltiples objectes a partir d'una classe.
D) Sobreescriure mètodes d'una classe pare.
  • 10. Què és un modificador d'accés públic en la programació orientada a objectes?
A) Permet que una classe, un mètode o un camp siguin accedits per qualsevol altre codi dins del mateix paquet o en un altre paquet.
B) Permet l'extensió de la classe.
C) Restringeix l'accés només a la classe en què es defineix.
D) Oculta els detalls de l'objecte.
  • 11. Què fa la paraula clau 'final' a Java?
A) Impedeix la modificació de la classe, el mètode o la variable.
B) Permet l'herència múltiple.
C) Obliga a la sobreescritura del mètode.
D) Permet l'enllaç dinàmic de mètodes.
  • 12. Quin principi de disseny estableix que les classes haurien de ser obertes a l'extensió, però tancades a la modificació?
A) Principi de Substitució de Liskov
B) Principi de Responsabilitat Única
C) Principi de Segregació d'Interfaces
D) Principi de Obert/Tancament
  • 13. Quin modificador d'accés permet que una classe sigui accessible per qualsevol altra classe?
A) Privat
B) Per defecte
C) Protegit
D) Públic
  • 14. Quina paraula clau s'utilitza per heretar una classe en Java?
A) this
B) super
C) extends
D) implements
  • 15. Quina característica permet que una classe tingui múltiples mètodes amb el mateix nom però amb paràmetres diferents?
A) Herència
B) Encapsulació
C) Sobrecàrrega
D) Substitució
  • 16. Quina característica permet utilitzar el mateix mètode per a diferents tipus d'objectes?
A) Encapsulació
B) Polimorfisme
C) Abstracció
D) Herència
  • 17. Quin és el propòsit de la sobreescritura de mètodes en la programació orientada a objectes?
A) Tenir múltiples mètodes amb el mateix nom en una classe.
B) Proporcionar una implementació específica d'un mètode que ja és proporcionat per la seva classe superior.
C) Ocultar els detalls de la implementació d'un mètode.
D) Crear nous mètodes en una subclasse.
  • 18. Quin principi es viola si una subclasse no pot ser substituïda per la seva superclasse?
A) Principi de Obert/Tancat
B) Principi de Substitució de Liskov
C) Principi d'Inversió de Dependències
D) Principi de Responsabilitat Única
  • 19. Un mètode que té el mateix nom que la classe en què està definit es coneix com a:
A) Mètode d'accés
B) Mètode de modificació
C) Constructor
D) Destructor
  • 20. Quina paraula clau s'utilitza per evitar la sobreescritura de mètodes a Java?
A) final
B) public
C) abstract
D) static
  • 21. Quina paraula clau s'utilitza per referir-se a l'objecte actual en Java?
A) this
B) new
C) super
D) extends
  • 22. Quin terme s'utilitza per descriure l'acció de restringir la manera en què les subclasses poden modificar una superclasse?
A) Sobreescriptura
B) Sobrecàrrega
C) Sobreescriptura
D) Sobrapassatge
  • 23. Quin terme descriu la capacitat de crear noves classes a partir de classes existents?
A) Herència
B) Polimorfisme
C) Abstracció
D) Encapsulació
  • 24. Quin principi de disseny suggereix que una classe només hauria de tenir una raó per a canviar?
A) Principi de Segregació d'Interfícies
B) Principi de Obertura/Tancament
C) Principi de Responsabilitat Única
D) Principi de Substitució de Liskov
  • 25. Quina de les següents opcions permet l'herència múltiple en C++?
A) Classes abstractes
B) Polimorfisme
C) Interfícies
D) Herència virtual
  • 26. Què significa l'acrònim 'DRY' en el context de la programació orientada a objectes?
A) No repeteixis el teu codi
B) Any de representació de dades
C) Zona de reutilització dinàmica
D) Repeteix el teu codi
  • 27. Quina relació representa una situació en què una classe depèn d'una altra classe?
A) Agregació
B) Herència
C) Composició
D) Dependència
  • 28. Quin tipus de relació reflecteix una relació de 'conté' entre classes?
A) Herència
B) Dependència
C) Composició
D) Agregació
Prova creada amb That Quiz — el lloc per crear proves matemàtiques i d'altres matèries.