Tutorial de clases y objetos de C# con ejemplos
C# se basa en el lenguaje de programación C++. Por lo tanto, el lenguaje de programación C# tiene soporte incorporado para clases y objetos. Una clase no es más que una encapsulación de propiedades y métodos que se utilizan para representar una entidad en tiempo real.
Por ejemplo, si desea trabajar con datos de empleados en una aplicación en particular.
Las propiedades del empleado serían el ID y el nombre del empleado. Los métodos incluirían la entrada y modificación de los datos de los empleados.
Todas estas operaciones se pueden representar como una clase en C#. En este capítulo, veremos cómo podemos trabajar con clases y objetos en C# con más detalle.
En este tutorial, aprenderá-
- ¿Qué es Clase y Objeto?
- Cómo crear una clase y un objeto
- Campos y métodos
¿Qué es Clase y Objeto?
Comencemos primero con las clases.
Como discutimos anteriormente, las clases son una encapsulación de propiedades de datos y métodos de datos .
- Las propiedades se utilizan para describir los datos que contendrá la clase.
- Los métodos indican cuáles son las operaciones que se pueden realizar en los datos.
Para obtener una mejor comprensión de la clase y los objetos, veamos un ejemplo a continuación de cómo se vería una clase.
El nombre de la clase es "Tutorial". La clase tiene las siguientes propiedades
- ID del tutorial – Esto se usará para almacenar un número único que representaría el Tutorial.
- Nombre del tutorial – Esto se usará para almacenar el nombre del tutorial como una cadena.
Una clase también se compone de métodos. Nuestra clase tiene los siguientes métodos,
- SetTutorial – Este método se usaría para establecer la ID y el nombre del Tutorial. Entonces, por ejemplo, si quisiéramos crear un tutorial para .Net, podríamos crear un objeto para esto. El objeto tendría una ID de digamos 1. En segundo lugar, le asignaríamos un nombre de ".Net" como el nombre del Tutorial. El valor de ID de 1 y el nombre de ".Net" se almacenarían como una propiedad del objeto.
- ObtenerTutorial – Este método se usaría para obtener los detalles de un tutorial específico. Entonces, si quisiéramos obtener el nombre del Tutorial, este método devolvería la cadena ".Net".
A continuación se muestra una instantánea de cómo se vería un objeto para nuestra clase Tutorial. Tenemos 3 objetos, cada uno con su respectivo TutorialID y TutorialName.
Cómo crear una clase y un objeto
Ahora sumerjámonos en Visual Studio para crear nuestra clase. Vamos a construir sobre nuestra aplicación de consola existente que se creó en nuestro capítulo anterior. Crearemos una clase en Visual Studio para nuestra aplicación actual.
Sigamos los pasos mencionados a continuación para poner este ejemplo en su lugar.
Paso 1) El primer paso implica la creación de una nueva clase dentro de nuestra aplicación existente. Esto se hace con la ayuda de Visual Studio.
- El primer paso es hacer clic con el botón derecho en la solución, que en nuestro caso es "DemoApplication". Esto abrirá un menú contextual con una lista de opciones.
- Desde el menú contextual elija la opción Agregar->Clase. Esto proporcionará la opción de agregar una clase al proyecto existente.
Paso 2) El siguiente paso es proporcionar un nombre para la clase y agregarlo a nuestra solución.
- En el cuadro de diálogo del proyecto, primero debemos proporcionar un nombre para nuestra clase. Proporcionemos un nombre de Tutorial.cs para nuestra clase. Tenga en cuenta que el nombre del archivo debe terminar con .cs para garantizar que se trate como un archivo de clase adecuado.
- Cuando hacemos clic en el botón Agregar, la clase se agregará a nuestra solución.
Si se siguen los pasos anteriores, obtendrá el siguiente resultado en Visual Studio.
Salida:-
Se agregará una clase denominada Tutorial.cs a la solución. Si abre el archivo, encontrará el siguiente código agregado al archivo de clase.
Explicación del código:-
- La primera parte contiene los módulos obligatorios que Visual Studio agrega a cualquier archivo .Net. Estos módulos siempre son necesarios para garantizar que cualquier programa .Net se ejecute en un entorno Windows.
- La segunda parte es la clase que se agrega al archivo. El nombre de la clase es 'Tutorial' en nuestro caso. Este es el nombre que se especificó con la clase que se agregó a la solución.
Por el momento, nuestro archivo de clase no hace nada. En los siguientes temas, veremos más detalles sobre cómo trabajar con la clase.
Campos y métodos
Ya hemos visto cómo se definen los campos y los métodos en las clases en el tema anterior.
Para nuestra clase Tutorial, podemos tener las siguientes propiedades.
- ID del tutorial:se usará para almacenar un número único que representaría el tutorial.
- Nombre del tutorial:se usará para almacenar el nombre del tutorial como una cadena.
Nuestra clase Tutorial también puede tener los métodos mencionados a continuación.
- SetTutorial:este método se usaría para establecer la ID y el nombre del Tutorial.
- GetTutorial:este método se usaría para obtener los detalles de un tutorial específico.
Veamos ahora cómo podemos incorporar campos y métodos en nuestro código.
Paso 1) El primer paso es asegurarse de que la clase Tutorial tenga los campos y métodos correctos definidos. En este paso, agregamos el siguiente código al archivo Tutorial.cs.
Explicación del código:-
- El primer paso es agregar los campos TutorialID y TutorialName al archivo de clase. Dado que el campo TutorialID será un número, lo definimos como un número entero, mientras que TutorialName se definirá como una cadena.
- A continuación, definimos el método SetTutorial. Este método acepta 2 parámetros. Entonces, si Program.cs llama al método SetTutorial, deberá proporcionar los valores a estos parámetros. Estos valores se utilizarán para configurar los campos del objeto Tutorial.
- El valor de pID se convertiría en 1
- El valor de pName sería .Net.
- En el método SetTutorial, estos valores se pasarían a TutorialID y TutorialName.
- Así que ahora TutorialID tendría un valor de 1 y TutorialName tendría un valor de ".Net".
- Aquí configuramos los campos de la clase Tutorial con los parámetros correspondientes. Entonces configuramos TutorialID a pID y TutorialName a Pname.
- Luego definimos el método GetTutorial para devolver un valor del tipo "Cadena". Este método se usará para devolver TutorialName al programa de llamada. Del mismo modo, también puede obtener la identificación del tutorial con el método Int GetTutorial
- Aquí devolvemos el valor del campo TutorialName al programa de llamada.
Nota :tomemos un ejemplo y supongamos que nuestro archivo Program.cs llama a SetTutorial con los parámetros "1" y ".Net". Los siguientes pasos se ejecutarán como resultado de esto,
Paso 2) Ahora agreguemos código a nuestro Program.cs, que es nuestra aplicación de Consola. La aplicación Consola se utilizará para crear un objeto de la "clase Tutorial" y llamar a los métodos SetTutorial y GetTutorial en consecuencia.
(Nota :- Un objeto es una instancia de una clase en un momento dado. La diferencia entre una clase y un objeto es que el objeto contiene valores para las propiedades.)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Explicación del código:-
- El primer paso es crear un objeto para la clase Tutorial. Marque aquí que esto se hace usando la palabra clave 'nuevo'. La palabra clave 'nuevo' se usa para crear un objeto a partir de una clase en C#. Luego, el objeto se asigna a la variable pTutor.
- Luego se llama al método SetTutorial. Los parámetros de 1 y “.Net” se pasan al método SetTutorial. Estos se utilizarán para configurar los campos "TutorialID" y "TutorialName" de la clase en consecuencia.
- Luego usamos el método GetTutorial de la clase Tutorial para obtener TutorialName. Esto luego se muestra en la consola a través del método Console.WriteLine.
Si el código anterior se ingresa correctamente y el programa se ejecuta, se mostrará el siguiente resultado.
Salida:
Desde el resultado, puede ver claramente que la cadena ".Net" fue devuelta por el método GetTutorial.
Resumen
- La clase es una encapsulación de métodos y propiedades de datos. Las propiedades se utilizan para definir el tipo de datos en la clase. Los métodos definen las operaciones que se pueden realizar en los datos.
Lenguaje C
- Clase y objeto de C#
- Clase única de Java
- C++ do...while bucle con ejemplos
- Punteros de C++ con ejemplos
- Sobrecarga de operadores de C++ con ejemplos
- Clase y objeto C++ con ejemplo
- Funciones de C++ con ejemplos de programas
- Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
- Tutorial de colecciones de C# con ejemplos
- type() y isinstance() en Python con ejemplos
- Java - Serialización