Conceptos Esenciales de Programación Orientada a Objetos y Estructuras de Datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,71 KB

Conceptos Fundamentales de Programación

Sobrecarga de Operadores e Indizadores

Nota 1: Un operador sobrecargado es capaz de desarrollar su función en varios contextos diferentes sin necesidad de otras operaciones adicionales.

Nota 2: Una sobrecarga de operadores binarios se efectúa cuando se sobrecargan los operadores de asignación y aritméticos, los de relación y los de entrada/salida.

Nota 3: Public Shared se utiliza para los operadores sobrecargados (siempre).

Nota 4: Las conversiones implícitas y explícitas son dos conversiones que se utilizan para los operadores.

Nota 5: Un indizador es una propiedad con parámetros.

Principios de la Programación Orientada a Objetos (POO)

Nota 6: Las características fundamentales de la Programación Orientada a Objetos (POO) son: abstracción, encapsulamiento, herencia y polimorfismo.

Nota 7: La herencia en las clases nos permite reutilizar código perteneciente a otras clases.

Nota 8: Un nuevo tipo de objetos definido por el usuario es una clase derivada.

Nota 9: El método `New` es el constructor de la clase e inicia los atributos de la misma.

Nota 10: El modificador `Shadows` oculta explícitamente un miembro heredado de una clase base.

Nota 11: Los datos de una clase derivada no tienen acceso a los miembros privados de su clase base, pero sí a sus miembros protegidos y públicos implícitamente a través del método `Me`.

Nota 12: `MyBase` se utiliza con atributos del mismo nombre; es una alternativa de acceso.

Nota 13: Cuando en una clase derivada se redefine un método de una clase base, se oculta el método de la clase base y sus sobrecargas del mismo en dicha clase.

Jerarquía de Clases y Polimorfismo

Nota 14: Las acciones que ejecutan los métodos constructor, constructor copia y/o un método copiar son las de copiar objetos.

Nota 15: En una jerarquía de clases, una clase derivada puede a su vez ser una clase base de otra, y así sucesivamente.

Nota 16: `TypeOf...Is` permite verificar si una variable de objeto es compatible con un tipo de dato.

Nota 17: Un método virtual es un método de una clase base que puede ser redefinido en cada una de sus clases derivadas y puede ser accedido mediante una referencia a la clase base.

Nota 18: El polimorfismo nos permite conseguir que los métodos de una clase base y sus redefiniciones en sus clases derivadas se comporten adecuadamente.

Interfaces y Tipos Genéricos

Nota 19: Las interfaces definen un conjunto de mensajes que se pueden aplicar a muchas clases de objetos, a los que cada una de ellas debe responder de una manera adecuada.

Nota 20: Los tipos genéricos o parametrizados permiten definir una clase, estructura o una interfaz una sola vez y después crear objetos de diferentes tipos.

Nota 21: La definición de una clase genérica se hace con la sintaxis `Class <Nombre>_Clase (Of ListaDeParámetros) End Class`.

Manejo de Errores y Flujos de Datos

Nota 22: Las excepciones proporcionan una manera limpia de verificar errores.

Nota 23: El flujo que permite leer y escribir bytes de un fichero es `FileStream`.

Estructuras de Datos

Nota 24: Las listas lineales son una colección de objetos, cada uno de los cuales contiene datos o una referencia a los datos y una referencia al siguiente objeto de la colección.

Nota 25: Las listas circulares son una lista lineal en la que el último elemento apunta al primero.

Nota 26: Las pilas son una lista lineal en las que todas las inserciones y supresiones se hacen en un extremo de la lista.

Conceptos Avanzados

Nota 27: Si un proceso forma parte de sí mismo, se dice que es recursivo.

Nota 28: Los hilos son la unidad de ejecución de un proceso y están asociados con una secuencia de instrucciones, un conjunto de registros y una pila.

Desarrollo de Aplicaciones y Acceso a Datos

Nota 29: Para guardar un proyecto con interfaz gráfica, debes dirigirte a la barra de menús: `Archivo > Nuevo Proyecto > Proyecto VB > Aplicación para Windows > [Nombre del Proyecto]`.

Nota 30: ADO.NET es el conjunto de clases pertenecientes al espacio de nombres `System.Data` para acceso a los datos de un origen de datos.

Entradas relacionadas: