Topicos selectos
1.-Una Estructura es una colección de variables simples, que pueden contener diferentes tipos de datos. Es un tipo de dato definido por el usuario. Son también conocidas como Registros.Ayudan a organizar y manejar datos complicados en programas debido a que agrupan diferentes tipos de datos a las que se les trata como una sola unidad en lugar de ser vistas como unidades separadas. eyC# admite la palabra clave struct, que es otro elemento que se origina en C pero no está disponible en Java. struct se puede considerar como una clase ligera. Aunque las structs pueden contenerconstructores, constantes, campos, métodos, propiedades, indizadores, operadores y tipos anidados, se utilizan principalmente para encapsular grupos de campos relacionados. Dado que las estructuras sontipos de valor, se pueden asignar de un modo ligeramente más eficaz que las clases. Las structs difieren de las clases en que no pueden ser abstractas y no admiten la herencia de implementaciones.
En elejemplo siguiente, se inicializa struct con la palabra clave new, se llama al constructor predeterminado sin parámetros y, a continuación, se establecen los miembros de la instancia.
Si quieressimular un struct en Java, simplemente lo que tienes que hacer es definir una clase pública con todas las propiedades públicas:
public class Persona{
public String nombre;
public int altura;
}Lo que ocurre es que, teniendo la potencia de la programación orientada a objetos no es recomendable definir clases así, pues las hace más sensibles a los cambios y el acoplamiento entre clases esmayor, lo cual es algo a evitar. Es mejor definir métodos set/get, que permiten modificar luego la estructura interna de la clase sin que cambie la interfaz, además de garantizar que las propiedadestoman valores adecuados.
1.2
2.-Uniones. Las uniones son similares a las estructuras, con la diferencia de que en las uniones se almacenan en los campos solapándose unos con otros en la misma...
Regístrate para leer el documento completo.