








Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Se habla sobre los métodos y objetos en la materia de programación
Tipo: Esquemas y mapas conceptuales
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Si se tiene la anterior clase Animal , se podría crear una instancia de esa clase como un objeto. En este caso, una instancia de la clase Animal es la creación de un nuevo objeto (perro) de nombre "Zeus" y raza "labrador". También se puede definir una instancia
de una clase dentro de otra clase como el siguiente ejemplo. Como se puede observar, la clase Estudiante tiene una instancia de la clase Nota como atributo (evaluación).
La utilización de THIS en lugar de hacer referencia explícitamente al objeto actual por su nombre (por ejemplo, thisform.command1.caption) hace que el código de programa pueda alternarse entre objetos, porque evita el nombre del objeto y encapsula automáticamente la clase primaria del objeto. THIS permite hacer referencia a una propiedad o un objeto de una definición de clase. Los métodos de un bloque de definición de clase pueden utilizar THIS para especificar una propiedad o un objeto que existirá cuando se cree la clase.
Ejemplo: // pasoPorValor.cs : Ejemplifica el paso de parámetros por valor. using System; using C = System.Console; class Receptor { int s ; public Receptor( int x ) { x+=10 ; C.WriteLine(" El valor de x es : {0} ", x ) ; s = x ; } } class Principal { public static void Main( ) { int a = 20 ; Receptor r = new Receptor ( a ) ; C.WriteLine(" El valor de a es : {0} ", a ) ; } } Paso por referencia. En el paso de parámetros por referencia, en lugar de pasar una copia del valor almacenado en la variable, se pasa la dirección de memoria de ella. Así, el método receptor puede modificar el contenido de la variable.
En C#, los parámetros por referencia se crean utilizando la palabra clave ref en la lista de parámetros del método. Ejemplo: // pasoPorRef.cs : Ejemplifica el paso de parámetros por referencia. using System; using C = System.Console; class Receptor { int s ; public Receptor( ref int x ) { x+=10 ; C.WriteLine(" El valor de x es : {0} ", x ) ; s = x ; } } class Principal { public static void Main( ) { int a = 20 ; Receptor r = new Receptor ( ref a ) ; C.WriteLine(" El valor de a es : {0} ", a ) ; } }
Si ejecuta este código, verá que el constructor sin parámetros es llamado primero. Esto puede ser usado para crear una instancia de varios objetos para la clase en el constructor predeterminado, que se puede llamar desde otros constructores de la clase. Si el constructor al que desea llamar toma parámetros, puede hacerlo también. Aquí hay un ejemplo sencillo: public Car(string color) : this() { this.color = color; Console.WriteLine("Constructor with color parameter called!"); } public Car(string param1, string param2) : this(param1) { } Make correction Si llamas al constructor que toma 2 parámetros, el primer parámetro se usará para invocar al constructor que toma un parámetro.
Desde que C# es recolectador de basura, significa que el framework liberará los objetos que ya no use, habrán ocasiones donde necesite hacer alguna limpieza manual. Un destructor, 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 Car: ~Car() { Console.WriteLine("Out.."); } Make correction Una vez que el objeto es recogido por el recolector de basura, este método es invocado.
El concepto de Java Sobrecarga de métodos es uno de los conceptos más clásicos de programación. La sobrecarga hace referencia a un método al cual se le pueden pasar diferentes tipos o números de argumentos. Vamos a verlo a través de ejemplos sencillos. Para ello partiremos de dos clases. La clase Bolsa y la clase Producto. Una Bolsa contiene varios productos.
3.public class Producto {
5.private String nombre; 6.private double precio;
8.public String getNombre() {
27.} 1.package com.arquitecturajava;
// operator_overloading.cpp // compile with: /EHsc #include