viernes, 6 de noviembre de 2020

Identificando clases en una aplicación en C#

 

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;
            }
        };

class Factura {
    /* --- métodos y propiedades del objeto --- */
}
class Factura {
    /* --- métodos y propiedades del objeto --- */
}
  • ¿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