elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Definición] Cliente de una clase (Solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [Definición] Cliente de una clase (Solucionado)  (Leído 5,433 veces)
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
[Definición] Cliente de una clase (Solucionado)
« en: 4 Noviembre 2010, 14:33 pm »

Buenas chicos,

Estoy empezando a leer algo sobre POO en C# y me surgio una duda. En el manual habla sobre el cliente de una clase. Me podrian explicar a que se refiere?

Un saludo y gracias :)


« Última modificación: 5 Noviembre 2010, 20:44 pm por [D4N93R] » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Cliente de una clase
« Respuesta #1 en: 4 Noviembre 2010, 14:52 pm »

Podrías poner un poco más del contexto, qué al menos yo, no le encuentro mucho sentido.

Un saludo.


En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Cliente de una clase
« Respuesta #2 en: 4 Noviembre 2010, 14:59 pm »

Copiado textual del manual:

Citar
Cuando hable del cliente de una clase me estoy refiriendo al código que está usando esa clase, es decir, instanciándola o invocando métodos de la misma, independientemente de si este código forma parte del mismo programa o de otro distinto, aun escrito en otro lenguaje.

Enlace al manual:

Código:
http://www.elguille.info/NET/cursoCSharpErik/Entrega1/Entrega1.htm

Un saludo y gracias ;)
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Cliente de una clase
« Respuesta #3 en: 4 Noviembre 2010, 15:12 pm »

Ah ok!

Vale, te explico.

Imagina que tengo la clase User.

Y en mi programa voy a usar la clase usuario:
Código
  1. public User CreateUser()
  2. {
  3.    return new User();
  4. }
  5.  

Ese código completo que está instanciando a User es el cliente. Con esto nos referimos al código que utiliza a una clase.
En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Cliente de una clase
« Respuesta #4 en: 4 Noviembre 2010, 15:30 pm »

Es decir, el cliente seria todo el codigo que tiene la clase al momento de crearla?
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Cliente de una clase
« Respuesta #5 en: 4 Noviembre 2010, 15:38 pm »

No no, el cliente es el codigo que usa la Clase, no EN la clase. Es decir no el codigo que define a USER sino el que lo llama, por así decirlo.
En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Cliente de una clase
« Respuesta #6 en: 5 Noviembre 2010, 19:41 pm »

A ver si me quedo un poco mas claro.

El cliente de la clase seria el codigo que crea los objetos e invoca los metodos?

En el siguiente codigo (De lo poco que pude hacer hasta ahora con el apunte :P)

Código
  1. Public Class Suma
  2.  
  3.    Private operando1 As Integer
  4.    Private operando2 As Integer
  5.    Private resultado As Integer
  6.  
  7.    Public Sub Sumar(ByVal op1 As Integer, ByVal op2 As Integer)
  8.        resultado = op1 + op2
  9.    End Sub
  10.  
  11.    Public Function ObtenerResultado() As Integer
  12.        Return resultado
  13.    End Function
  14.  
  15. End Class

Código
  1. Module Module1
  2.  
  3.    Sub Main()
  4.        Dim adicion As Suma
  5.        adicion = New Suma()
  6.        adicion.Sumar(10, 40)
  7.        Console.WriteLine(adicion.ObtenerResultado())
  8.        Console.ReadLine()
  9.    End Sub
  10.  
  11. End Module

Las lineas remarcadas vendrian a ser el cliente, no?

Un saludo ;)
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Cliente de una clase
« Respuesta #7 en: 5 Noviembre 2010, 20:00 pm »

No, te voy a remarcar el cliente:

Código
  1. Module Module1
  2.  
  3.    Sub Main()
  4.        Dim adicion As Suma
  5.        adicion = New Suma()
  6.        adicion.Sumar(10, 40)
  7.        Console.WriteLine(adicion.ObtenerResultado())
  8.        Console.ReadLine()
  9.    End Sub
  10.  
  11. End Module

En ese caso sería la función completa. Normalmente no es toda la clase a menos de que sea algo core de la clase que use la otra clase xP ok ya me enredé un poco. hehe

Un saludo!
En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Cliente de una clase
« Respuesta #8 en: 5 Noviembre 2010, 20:17 pm »

No termino de entender por que es todo el programa. Entonces el cliente vendria a ser todo el programa que cree objetos a partir de la clase o invoque sus metodos?

En mi anterior codigo, supongamos que dentro del main hay una funcion, y dentro de ella es donde se crea el objeto y se utilizan los metodos. El cliente seria unicamente la funcion en ese caso?

Un saludo y muchas gracias por la paciencia [D4N93R] :P
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Cliente de una clase
« Respuesta #9 en: 5 Noviembre 2010, 20:30 pm »

Exacto,

Ya se, así: El cliente es la parte del código que utiliza una clase, es decir, el contexto que la usa. y puede ser cliente de varias clases también! :D
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema declaraqcion de clase en dos archivoc [c++] [SOLUCIONADO]
Programación C/C++
<[(x)]> 2 1,956 Último mensaje 8 Abril 2012, 22:10 pm
por <[(x)]>
[SOLUCIONADO] Plantilla de una clase con estructuras
Programación C/C++
jesules79 1 1,576 Último mensaje 18 Diciembre 2013, 23:58 pm
por jesules79
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines