Programación orientada a objetos Flashcards
Para qué sirve la programación orientada a objetos (POO) ?
Para crear clases y objetos que representan las entidades del programa, gira más en torno a los datos que a la lógica
Que es un dato primitivo?
Son datos que no son un objeto y no tienen métodos. Todos los primitivos son inmutables, es decir, no se pueden modificar.
Tipos de Datos Primitivos
Hay 6 tipos de datos primitivos:
- Bigint
- Boolean
- number
- symbol
- undefined
Qué es un objeto?
Es un paquete de variables y métodos relacionados, un elemento autocontenido utilizado por el programa. Los objetos en software frecuentemente son la abstracción de las propiedades y comportamientos de una entidad del mundo real.
Cuáles son las acciones de un objeto?
métodos, servicios, funciones, procedimientos u operaciones
Qué es una clase?
Una clase es una agrupación de datos (variables y/o constantes) y de funciones (métodos) que operan sobre esos datos. A estos datos y funciones pertenecientes a una clase se les denomina atributos y métodos. La clase es el patrón o modelo para crear objetos.
Qué tipos de clase existen?
En los programas orientados a objetos hay tres tipos de clases: clases de control, clases entidad y clases interface.
Qué es una clase de control?
Gestionan el flujo de operación de un programa.
Qué es una clase entidad?
Son las que se utilizan para crear objetos que manejan datos (por ejemplo, clases para personas, objetos tangibles o eventos).
Qué es una clase Interface?
Son las que manejan la entrada y la salida de información.
Qué tipos de operadores existen?
Asignación, aritméticos, incrementales, relación y lógicos (booleanos).
Qué es un operador de asignación?
Este aparece con un signo igual (=). Cambia el valor de la variable que está a la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.
Qué es un operador aritmético?
Los operadores aritméticos habituales en lenguajes de programación como son suma, resta, multiplicación, división y módulo que devuelve el resto de una división entre enteros.
Qué es un operador incremental?
Combinan un operador aritmético con el operador asignación.
Qué es un operador de relación?
Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y booleanos) teniendo siempre un resultado booleano.
Qué son los operadores lógicos o booleanos?
Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano.
Qué tipo de métodos existen?
Constructores, destructores, accesores, mutadores.
Qué es un constructor?
Un constructor es un método que tiene el mismo nombre que la clase. Se ejecuta cuando se crea un objeto de una clase. Por lo tanto, un constructor contiene instrucciones para inicializar las variables de un objeto.
Qué es un destructor?
Un destructor es un método que se utiliza para destruir un objeto. No todos los lenguajes orientados a objetos poseen destructores.
Qué es un accesor?
Un accesor es un método que devuelve el valor de un atributo privado de otro objeto.
Qué es un mutador?
Un mutador es un método que almacena un nuevo valor en un atributo. De este modo es cómo objetos externos pueden modificar los datos encapsulados.
Qué es un arreglo?
Es un conjunto de datos (matrices) que se emplean para almacenar múltiples valores en una sola variable
Qué es una encapsulación?
Capacidad de un objeto de aislar/proteger a las propiedades de un objeto contra su modificación, solamente los propios métodos internos del objeto pueden acceder a su estado.
Qué es una herencia?
Capacidad de definir nuevas clases basadas en clases existentes, facilita reutilizar código previamente desarrollado. Si una clase deriva de otra (extends) hereda todas sus variables y métodos. La clase derivada puede añadir nuevas variables y métodos y/o redefinir las variables y métodos heredados (sobreescritura).