Please enable JavaScript.
Coggle requires JavaScript to display documents.
¿Qué conceptos identificó en esta unidad que lo habilitan para…
¿Qué conceptos identificó en esta unidad que lo habilitan para desarrollar aplicativos en C#: POO?
CLASES
Conceptos de clase y objeto
C# es un lenguaje orientado a objetos puro, lo que significa que todo con lo que vamos a trabajar en este lenguaje son objetos.
Un objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa en C# no es más que un conjunto de objetos que interaccionan unos con otros a través de sus métodos.
Una clase es la definición de las características concretas de un determinado tipo de objetos. Es decir, de cuáles son los datos y los métodos de los que van a disponer todos los objetos de ese tipo. Por esta razón.
La sintaxis básica para definir una clase es: class<nombreClase>
{ //Datos
<mienbors instruciones>
} //Métodos
Métodos: Un método es un conjunto de instrucciones a las que se les asocia un nombre de modo que si se desea ejecutarlas basta referenciarlas a través de dicho nombre en vez de tener que escribirlas.
La sintaxis que se usa en C# para definir los métodos es la siguiente:
<tipoDevuelto><nombreMétodo>(<parametros>)
{<instruciones>}
Creación de objetos con Operador new para crear objetos de una determinada clase. sintaxis:
<tipo><Variable> = new <nombreTipo>(<parametros>)
¿Qué diferencia encuentra entre un método, una función y un procedimiento?
PROCEDIMIENTO: Ejecutan un código sin devolver ningún valor.
FUNCIONES: Ejecutan un código y devuelven un valor al código que las llamó.
MÉTODO: Es como un Procedimiento o función, la diferencia es que le pertenece a una clase.
Constructor por defecto No es obligatorio definir un constructor para cada clase, y en caso de que no definamos ninguno el compilador creará uno por nosotros sin parámetros ni instrucciones.
Herencia
Es un mecanismo que permite definir nuevas clases(clases hijas) a partir de otras ya definidas (clase Padre) de modo que si en la definición de una clase indicamos que ésta deriva de otra, estas heredarían las atributos y métodos existentes en la clase padre.
se definen usando la siguiente sintaxis:
class <nombreHija>:<nombrePadres>
{
<mienbrosHija>
<tipo><nombreClase>(<parametros>):base(<parametrosBase>)
}
Métodos virtuales
Es posible cambiar dicha definición como métodos y atributos en la clase hija, para lo que habría que haber precedido con la palabra reservada virtual la definición de dicho método en la clase padre. A este tipo de métodos se les llama métodos virtuales,
Si en alguna clase hija quisiésemos dar una nueva definición del del método, simplemente lo volveríamos a definir en la misma pero sustituyendo en su definición la palabra reservada virtual por override.
la sintaxis que se usa para definirlos es la siguiente:
Virtual<tipoDevuelto> <nombreMétodo> (<parámetros>) { <código> }
Polimorfismo
Downcasting
Encapsulación
Contorles Windows From
Reglas para codificación en c#
Permite que el código generado sea mucho más claro y fácil de mantener.Para alcanzar este objetivo es necesario establecer y seguir unas reglas que definan un formato común para todos el código.
1.Organizacion de los ficheros.
2.indentación
3.Comentarios
4.Declaraciones
5.Sentencias
6.Espaciado
7.Convenios de nombres
Estilo PasCal
Estilo caMel
Mayúsculas