Identificando clases en una aplicación en C#
- ¿Qué son las clases y cual es la relación con la herencia?
Una clase es una plantilla para la creación de objetos de datos según un modelo predefinido, las clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje. cada clase es un modelo que define un conjunto de variables el estado y el método apropiados para operar con dichos datos el comportamiento. Agrupando los datos, y de funciones o métodos que operan sobre esos datos.
LA HERENCIA permite que se puedan definir nuevas CLASES basadas de unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación, si una clase deriva de otra, esta hereda sus atributos y métodos y pueden añadir nuevos atributos, métodos o redefinir los heredados.
- ¿Qué ejemplos puede mostrar sobre clases en C#?
<script type="text/javascript">
// Es el método constructor de Persona
function Persona(nombre, apellidos, id, edad) {
this.nombre = nombre;
this.apellidos = apellidos;
this.id = id;
this.edad = edad;
}
// FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método darNombreCompleto()
// Da el nombre completo.
Persona.prototype.darNombreCompleto = function() {
return this.nombre + " " + this.apellidos;
}
// FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método renombrar()
// Pone un nuevo nombre.
Persona.prototype.renombrar = function(nombre) {
return this.nombre = nombre;
}
// FORMA 1: CREAR MÉTODOS. Amplia el método constructor de Persona con el método darEdadNueva()
// Da una edad.
Persona.prototype.darEdadNueva = function(edad) {
return this.edad = edad;
}
// FORMA 2: CREAR MÉTODOS. Internamente en el método constructor
function Empleado(id, nombre, apellidos, edad) {
this.id = id;
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad;
this.darNombreCompleto = function() {
return this.nombre + " " + this.apellidos;
};
this.renombrar = function(nombre) {
return this.nombre = nombre;
};
}
// FORMA 3: CREAR MÉTODOS. Usando objetos literales
var persona1 = {
nombre: "Ana",
apellidos: "Piquer Puig",
id: 20007,
edad: 35,
darNombrecompleto: function() {
return this.nombre + " " + this.apellidos;
},
renombrar: function(nombre) {
return this.nombre = nombre;
}
};
- ¿Qué son los métodos de una clase?
Implementan la funcionalidad asociada al objeto, los métodos son el equivalente a las funciones en programación estructurada, se diferencian de ellos en que es posible acceder a las variables de la clase de forma implícita o incluida cuando se desea realizar una acción sobre un objeto.
- ¿Qué diferencia encuentra entre un método, una función y un procedimiento?
Las principales diferencias es que Los procedimientos: Es un conjunto de instrucciones que cumplen una tarea, mientras que, FUNCIÓN: Como un procedimiento pero retorna un valor, UN MÉTODO: es que le pertenece a una clase.
No hay comentarios:
Publicar un comentario