Encapsulación
Existen diferentes tipos de encapsulamiento
- Private: Sólo accesible para los miembros de la misma sección o declaración, dentro del mismo bloque de código. No se pueden acceder desde fuera de la clase y es la menos permisiva.
- Public: Se puede acceder básicamente desde cualquier lado del código
- Protected: Se puede acceder solamente desde las clases hijo.
- Internal: Solamente visible a los mismos namespaces.
- Protected Internal: Se podrá acceder sólo desde el mismo paquete y sólo desde las clases derivadas en otros proyectos
- Private Protected(Añadido en C# 7.2): Se puede acceder mediante el mismo bloque de código por así decirlo o de una clase que derive de la misma clase. Solamente desde el mismo proyecto.
Métodos Getter y Setter ( Get & Set)
Los Getters y Setters en C# se declaran a la hora de declarar la variable y después no se llaman a la hora de querer usarlos, sólo se declaran. Es decir
Usuario u1 = new Usuario();
u1.nombre = "Uli";
Console.WriteLine(u1.nombre);
Uso del Static
En POO Static se utiliza para declarar un tipo de una clase que no está ligado específicamente a un objeto. Es decir, se puede acceder con el nombre de una clase SIN instanciar el objeto.
Existen varias maneras de utilizar un Static:
- Static Variable
- Static Method
- Static Constructor