Portafolio de Investigacion Unidad 2 - Clases y Objetos
Portafolio de Investigacion Unidad 2 - Clases y Objetos
Portafolio de Investigacion Unidad 2 - Clases y Objetos
Grupo: 2-B
MATERIA Y SERIE:
a) INDICE
• Índice ……………………………………………….Pag – 2
• Fichas Bibliográficas……………………………Pag - 25
2
• 2.1 - Declaración de Clases y Atributos
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…
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
5
Tarea 2.1 ¿Qué es un modificador de acceso?
6
• 2.2 - Instanciación de una Clase.
7
• 2.3 - Referencia al Objeto Actual.
//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:
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.
Partes de un Método en C#
*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#?
// 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.
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.
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.
Sintaxis de un Constructor en C#
13
¿Qué es un Destructor?
~NombreDeLaClase()
{
Console.WriteLine("Out...");
}
14
2.6 - Sobrecarga de Métodos:
-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.
15
2.7 - Sobrecarga de Operadores.
==, !=, <, >, <=, >=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 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#?
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#)
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
25