Sintaxis y Conceptos de POO en Java y C++
Clasificado en Informática
Escrito el en español con un tamaño de 3,73 KB
Declaración de Clases
¿Cuál es la sintaxis para declarar una clase en Java y C++?
- C++:
class NombreClase { protected: private: public: };
- Java:
public class NombreClase { private TipoDeDato objeto; }
Declaración de Métodos
¿Cuál es la sintaxis para declarar un método en Java y C++?
- C++:
class NombreClase {
protected:
private: TipoDeDato nombreObjeto;
public:
void setNombreObjeto(TipoDeDato parametro) {
nombreObjeto = parametro;
}
TipoDeDato getNombreObjeto() {
return nombreObjeto;
}
};
Conceptos de POO
¿Qué es una clase en POO?
Es una estructura que contiene características comunes a varios objetos, como atributos o métodos.
¿Qué es un objeto en POO?
Es una estructura de datos que contiene sus procedimientos y los datos sobre los que operan dichos procedimientos.
¿Qué es un atributo en POO?
Es un valor que sirve para diferenciar a un objeto de la misma clase.
¿Qué es un método en POO?
Es la función que define los comportamientos de los objetos. El método indica lo que el objeto es capaz de hacer.
¿Qué es la herencia en POO?
Es la capacidad de los objetos de heredar automáticamente métodos y atributos de una clase.
¿Qué es el encapsulamiento en POO?
Sirve para proteger las variables de una clase.
¿Qué es el polimorfismo en POO?
Son propiedades de los métodos de comportarse diferente dependiendo del objeto.
Hilos de Ejecución
¿Qué son los hilos de ejecución?
Subprocesos independientes del proceso padre con su propio espacio de ejecución.
¿Cómo se crea un hilo en Java?
Thread nombreHilo = new ClaseHilo();
nombreHilo.start();
nombreHilo.run();
¿Librería de Java para hilos?
java.lang.*
¿Qué es una interfaz?
Es una clase que tiene métodos sin implementar.
¿Prioridad de los hilos?
yield()
/ setPriority()
¿Saber si un hilo está muerto?
isAlive()
¿Cuerpo de ejecución de un hilo?
run()
¿Herencia clase-clase?
extends
¿Herencia de interfaz?
implements
¿Para qué se utiliza synchronized?
Para que no se trabe la ejecución de hilos.
Sobrecarga de Funciones
¿Qué es la sobrecarga de funciones?
Forma de implementar el polimorfismo donde se puede asignar el mismo nombre a funciones distintas, donde lo único que cambia es el tipo y el número de parámetros.
void imprimirArreglo(int *array, const int elementos) {
for(int x = 0; x < elementos; x++) {
cout << array[x] << " ";
}
cout << endl;
}
Plantillas
¿Qué son las plantillas?
Son funciones que se utilizan para ejecutar operaciones similares para distintos tipos de datos.
template
void imprimirArreglo(A *array, const int elementos) {
for(int x = 0; x < elementos; x++) {
cout << array[x] << " ";
}
cout << endl;
}