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.