Portafolio de Investigacion Unidad 2 - Clases y Objetos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Tecnológico Nacional de México

Instituto Tecnológico de Tijuana


SUBDIRECCIÓN ACADÉMICA

DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓNSEMESTRE:

FEBRERO – JUNIO 2021

CARRERA: Ing. En Sistemas Computacionales

Grupo: 2-B

MATERIA Y SERIE:

Programación Orientada A Objetos. Serie 2SC2B

TITULO DE LA ACTIVIDAD: Portafolio de evidencias

NUMERO Y NOMBRE DE LA UNIDAD A EVALUAR

Unidad 2: Clases y Objetos.

NOMBRE Y NUMERO DE CONTROL DEL ALUMNO

Christian Alejandro Esparza Martinez 20211770

NOMBRE DEL MAESTRO

M.C.C. LUZ ELENA CORTEZ GALVAN

FECHA DE ENTREGA: 15 De Abril Del 2021


CONTENIDO DEL TRABAJO:

a) INDICE

• Índice ……………………………………………….Pag – 2

• 2.1 - Declaración de Clases y Atributos………Pag - 3 a 6


• 2.2 - Instanciación de una Clase…………………Pag – 7
• 2.3 - Referencia al Objeto Actual……………..Pag - 8 y 9
• 2.4 - Métodos………………………………….Pag - 10 a 12
• 2.5 - Constructores y Destructores…………..Pag 13 y 14
• 2.6 - Sobrecarga de Métodos…………………….Pag 15
• 2.7 - Sobrecarga de Operadores……………..Pag 16 y 17

• Anexos (Ejemplos en C#)

• 2.1 - Declaración de Clases y Atributos………Pag - 18


• 2.2 - Instanciación de una Clase………………Pag - 19
• 2.3 - Referencia al Objeto Actual……………...Pag - 20
• 2.4 - Métodos…………………………………….Pag - 21
• 2.5 - Constructores y Destructores……………Pag - 22
• 2.6 - Sobrecarga de Métodos………………….Pag - 23
• 2.7 - Sobrecarga de Operadores……………...Pag - 24

• Fichas Bibliográficas……………………………Pag - 25

2
• 2.1 - Declaración de Clases y Atributos

¿Qué es una clase?

*Una clase es básicamente un plano para un tipo de


datos personalizados.

*Cuando se define una clase, se utiliza cargándola


en la memoria.

*Una clase que se ha cargado en la memoria se


denomina objeto o instancia.

*Se crea una instancia de una clase utilizando la


palabra clave de C# new

3
Tarea 2.1 ¿Cuál es la sintaxis para crearlo?
Para crear una clase se utiliza la palabra reservada class y a continuación el nombre
de la clase. La definición de la clase se pone entre las llaves de apertura y cierre.

Dentro de la clase…

*Se pueden declarar variables, propiedades,


métodos, delegados, eventos, etc.

*Cada elemento puede tener un modificador de


acceso.

*Un modificador de acceso especifica quienes están


autorizados a “ver” ese elemento.

*Si no se especifica ningún modificador de acceso,


se asume que se trata de un elemento “private”.
4
2.1 ¿Qué es un atributo?

Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en
variables denominadas de instancia, y cada objeto particular puede tener valores
distintos para estas variables.

*Un atributo o campo es un dato común a todos los objetos de una determinada
clase.

*Las variables declaradas dentro de una clase son ejemplos de atributos o campos

Public class Carro


{
public string color;
public float velocidad;
public int ruedas;
}
<Modificador> <Tipo de dato> <Campo>

5
Tarea 2.1 ¿Qué es un modificador de acceso?

Los modificadores de acceso son palabras clave que se usan para


especificar la accesibilidad declarada de un miembro o un tipo. En esta
sección se presentan los cuatro modificadores de acceso:

¿Cuáles se utilizan en C#?

6
• 2.2 - Instanciación de una Clase.

¿Qué es un objeto (instancia de una clase)?

Un objeto es un ente orientado a objetos (programa de computadoras) que consta


de un estado y de un comportamiento, que a su vez constan respectivamente de
datos almacenados y de tareas realizables durante el tiempo de ejecución. Un
objeto puede ser creado instanciando una clase, como ocurre en la programación
orientada a objetos, o mediante escritura directa de código y la replicación de otros
objetos.

Estos objetos interactúan unos con otros, en contraposición a la visión tradicional


en la cual un programa es una colección de subrutinas (funciones o
procedimientos), o simplemente una lista de instrucciones para el computador.
Cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a otros
objetos de manera similar a un servicio.

¿Cuál es la sintaxis para crearlo?

Un objeto se crea utilizando la instrucción new y dando el nombre de la clase de la


cual va a ser una instancia. Todas las clases tienen un método constructor por
defecto, sin necesidad de que el programador tenga que crearlo. Como no es
responsabilidad del computador darle un valor inicial a los atributos, cuando se usa
este constructor, éstos quedan en un valor que se puede considerar indefinido.

7
• 2.3 - Referencia al Objeto Actual.

¿Para qué sirve la cláusula this?

La palabra clave this hace referencia a la instancia actual de la clase y también se


usa como modificador del primer parámetro de un método de extensión.

¿Cuáles son los usos de la cláusula this en C#?

A continuación, se indican usos habituales de this:

*Para calificar a miembros ocultos por nombres similares, por ejemplo:

//Use this para calificar a los miembros de la clase en lugar de los parámetros del
constructor.

8
*Para pasar un objeto como parámetro a otros métodos, por ejemplo:

*Para declarar indizadores, por ejemplo:

Las funciones miembro estáticas no tienen un puntero this, debido a que existen en
el nivel de clase y no como parte de un objeto. Es un error hacer referencia a this en
un método estático.

9
• 2.4 - Métodos.

¿Qué es un método?

Son aquellas funciones que permite efectuar el objeto y que nos rinden algún tipo
de servicio durante el transcurso del programa.
Determinan a su vez como va a responder el objeto cuando recibe un mensaje.

Un método en C# es una secuencia de enunciados dentro de una unidad lógica en


nuestro programa. Son una de las partes esenciales en cualquier aplicación, y
proporcionan una forma poderosa de ejecutar operaciones de forma ordenada.

Partes de un Método en C#

Si deseamos aprender cómo crear un método, debemos de considerar 4 partes a


recordar:

*Un nombre significativo

*Los enunciados que se ejecutarán cuando se invoque el método

*Un único tipo de dato de retorno

*Uno o más datos de entrada, con los que nuestro método puede funcionar
(Opcional).

10
¿Cuál es la sintaxis para declararlo en C#?

La sintaxis fundamental para crear un método, es la siguiente:

// tipoRetorno -> Tipo de Dato de Retorno: Es el tipo de dato que regresaremos una
vez que se lleven a cabo las operaciones dentro del método.

// nombreMetodo -> Nombre del método: Este es el nombre con el que vamos a
llamar a el método desde otras partes de nuestro programa.

// ListaDeParametros -> Datos de entrada: Estos representan información que


podemos pasar a nuestro método. Se tienen que escribir dentro de un par de
paréntesis, y la sintaxis para declarar estos parámetros, es: “tipoDeDato” +
“nombre Parámetro”. En dado caso de que deseemos declarar más de un
parámetro, tendremos que separarlos con una coma (,).

//Enunciados que se ejecutarán: Son el conjunto de enunciados que realizarán


operaciones dentro de nuestro método cuando éste sea llamado.

11
¿Cómo pasar parámetros a un método en C#?

En dado caso de que queramos que el método, imprima una cadena, pero
personalizada, podremos agregar un parámetro, para enviar desde otra parte de
nuestro programa una cadena, y así el resultado sea diferente.

// Void = Función con tipo de retorno nulo.


// Imprimir = Nombre del método.
// String nombre = Lista de parámetros
“tipoDeDato” + “nombre Parámetro”.
// Operación dentro de nuestro método

¿Cómo retorna valores a un método en C#?

Si en dado caso, deseamos regresar un valor, como resultado de la ejecución de uno


o más enunciados de nuestro método, podremos hacerlo a través de la siguiente
sintaxis:

La palabra return es fundamental para llevar a cabo dicha operación, ya que será la
que nos indique que deseamos regresar el valor que le sigue.

12
2.5 - Constructores y Destructores.

¿Qué es un constructor?

Cada vez que se crea una clase o estructura, se llama a su constructor. Una clase o
estructura puede tener varios constructores que toman argumentos diferentes. Los
constructores permiten al programador establecer valores predeterminados, limitar
la creación de instancias y escribir código flexible y fácil de leer.

En C# podemos definir un método que se ejecute inicialmente y en forma


automática. Este método se le llama constructor.

El constructor tiene las siguientes características:


* Tiene el mismo nombre de la clase.
* Es el primer método que se ejecuta.
* Se ejecuta en forma automática.
* No puede retornar datos.
* Se ejecuta una única vez.
* Un constructor tiene por objetivo inicializar atributos.

Sintaxis de un Constructor en C#

Modificador NombredelaClase (Parámetros)


{
Instrucciones
}

13
¿Qué es un Destructor?

Desde que C# es recolectador de basura, significa que el framework liberará los


objetos que ya no use, habrá ocasiones donde necesite hacer alguna limpieza
manual. Un destructor, es un método invocado una vez que el objeto es puesto a
disposición, puede ser usado para limpiar recursos usados por el objeto. Los
destructores no se ven tanto como otros métodos en C#.

Aquí hay un ejemplo de un destructor de nuestra clase:

~NombreDeLaClase()
{
Console.WriteLine("Out...");
}

14
2.6 - Sobrecarga de Métodos:

Sobrecarga de métodos significa que tenemos múltiples métodos dentro de una


clase los cuales contienen el mismo nombre, pero diferentes parámetros.

Estos parámetros pueden ser diferentes en múltiples aspectos:

-Cantidad de parámetros
-Tipo de los parámetros
-Orden de los parámetros

Hay que tener en cuenta que no podemos definir dos métodos iguales, ósea con el
mismo nombre, y mismos parámetros y mismo orden ya que resultaría en un error
de compilación.

¿Cómo se realiza la sobrecarga de métodos en C#?

-Dentro de una clase creamos un método con parámetros

-Creamos otro método con diferentes parámetros

15
2.7 - Sobrecarga de Operadores.

Un tipo definido por el usuario puede sobrecargar un operador de C# predefinido.


Es decir, un tipo puede proporcionar la implementación personalizada de una
operación cuando uno o los dos operandos son de ese tipo. En la sección
Operadores sobre cargables se muestra qué operadores de C# pueden
sobrecargarse.

Use la palabra clave operator para declarar un operador. Una declaración de


operador debe cumplir las reglas siguientes:

-Incluye los modificadores public y static


-Un operador unario tiene un parámetro de entrada. Un operador binario tiene dos
parámetros de entrada. En cada caso, al menos un parámetro debe ser
de tipo T o T? donde T es el tipo que contiene la declaración del operador.

OPERADORES POSIBILIDAD DE SOBRECARGA

+, -, !, ~, ++, --, true, false Operadores unarios que sí se pueden sobrecargar.

+, -, *, /, %, &, |, ^, <<, >> Operadores binarios que sí se pueden sobrecargar.

==, !=, <, >, <=, >=Los operadores de comparación se pueden sobrecargar, pero por parejas; es decir, si se
sobrecarga '==', también se puede sobrecargar '!='.

&&, || Los operadores lógicos condicionales no se pueden sobrecargar, pero se evalúan mediante '&' y '|', los
cuáles sí se pueden sobrecargar.

[] El operador de indexación de matrices no se puede sobrecargar, pero se pueden definir indizadores.

() El operador de conversión explícita de tipos no se puede sobrecargar, pero se pueden definir nuevos
operadores de conversión: 'explicit' e 'implicit'.

+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= Los operadores de asignación no se pueden sobrecargar, pero '+=', por
ejemplo, se puede evaluar con '+', que sí se puede sobrecargar.

=, ., ?:, ->, new, is, sizeof, typeof Estos operadores no se pueden sobrecargar.

16
¿Cómo se realiza la sobrecarga de operadores unarios y binarios en C#?

Ya sabemos que un operador unario se aplica sobre un solo operando y que un


operador binario se aplica sobre dos operandos. Pues bien, según esto, cuando se
sobrecargue un operador unario utilizando un método ‘static’, éste debe tomar un
parámetro, y dos cuando se sobrecargue un operador binario:

La sentencia 'b = -c' implícitamente invoca al método 'operator -' con un parámetro,
y 'c = a - b' al método 'operator -' con dos parámetros.

17
Anexos (Ejemplos en C#)

2.1 - Declaración de clases y atributos.

18
2.2 - Instanciación de una clase.

19
2.3 - Referencia al objeto actual.

20
2.4 - Métodos.

21
2.5 - Constructores y Destructores.

22
2.6 - Sobrecarga de métodos.

23
2.7 - Sobrecarga de operadores.

24
Fichas Bibliográficas

1. Conceptos básicos de la Programación Orientada a Objetos, Clase, Atributo,


Modificador de acceso. (2015, 14 junio).
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/clases.ht
m#La%20clase

2. López Takeyas, B. (2014, 17 febrero). Conceptos básicos de la Programación


Orientada a Objetos, Clase, Atributo, Modificador de acceso.
http://www.itnuevolaredo.edu.mx/takeyas/Apuntes/POO/Apuntes/02.-
%20Clases%20y%20objetos.pdf

3. Declaración de Objetos en C#. (s. f.). Declaración de objetos. http://csharp-


facilito.blogspot.com/2013/07/declaracion-de-objetos-en-c-sharp.html

4. B. (2021, 3 febrero). Objetos: Guía de programación de C#. Microsoft Docs.


https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-
and-structs/objects

5. B. (2015, 20 julio). this keyword: Referencia de C#. Microsoft Docs.


https://docs.microsoft.com/es-es/dotnet/csharp/language-
reference/keywords/this

6. Pérez, H. (2021, 27 febrero). ▷ Métodos en C# | Con ejemplos prácticos


(Actualizado 2018). El Camino Dev. https://elcamino.dev/metodos-en-
c/#Sintaxis_de_un_Metodo_en_C
7. López Takeyas, I. B. (2018, 21 abril). Programación Orientada a Objetos en C#
.NET. Métodos.
http://www.itnuevolaredo.edu.mx/takeyas/Apuntes/POO/Apuntes/02.-
Metodos.pdf
8. Arturo, N. (2018, 25 febrero). Sobrecarga de métodos en programación -
NetMentor. https://www.netmentor.es/Entrada/sobrecarga-metodos

9. Sánchez, R. (2021, 25 enero). Curso C#. Operadores sobrecargados.


https://www.rsoftware.es/CourseCSharp/Strategies/OverloadedOperators

10. B. (2019, 5 julio). Sobrecarga de operadores - Referencia de C#. Microsoft Docs.


https://docs.microsoft.com/es-es/dotnet/csharp/language-
reference/operators/operator-overloading

25

También podría gustarte