CLASES Y OBJETOS EN .NET

CLASES

Una clase es aquella que describe las características (atributos) y el comportamiento (métodos) de un conjunto de objetos similares. Se dice que es un conjunto de objetos, porque varios objetos de características similares pueden pertenecer a una misma clase. Por lo tanto podemos decir que una clase es una plantilla implementada en software que describe un conjunto de objetos con atributos y comportamientos similares.

OBJETOS

Cuando hablamos de un objeto, hablamos de pequeños elementos bien definidos, representaciones verdaderas de objetos que tenemos en la vida real. Los objetos son aquellos que tienen sus propios atributos y sus propios comportamientos; es decir cada objeto es único y no puede confundirse con otro. En la Figura arriba se muestra algunas clases y objetos del mundo real.

 

 

Definido lo que es una clase y un objeto, ahora podemos definir las cuatro características principales de la POO que son necesarias para denominarse como tal.

 

ABSTRACCIÓN.

La abstracción se puede definir como la capacidad de examinar algo sin preocuparse de los detalles internos. La abstracción es la capacidad de un objeto de cumplir sus funciones independientemente del contexto en el que se lo utilice; por ejemplo, un objeto Cliente siempre expondrá sus mismas propiedades y dará los mismos resultados a través de sus eventos, sin importar el ámbito en el cual se lo haya creado.

ENCAPSULAMIENTO.

Esta característica es la que denota la capacidad del objeto de responder a peticiones a través de sus métodos sin la necesidad de exponer los medios utilizados para llegar a brindar estos resultados. Por ejemplo el método Mostrar () de la clase Persona antes mencionado, siempre nos va a dar el saldo de la cuenta de un cliente, sin necesidad de tener conocimiento de cuáles son los recursos que ejecuta para llegar a brindar este resultado.

HERENCIA.

La herencia es la propiedad que permite a los objetos construirse a partir de otros objetos. Una clase se puede dividir en subclases. Las subclases pueden heredar código y datos de su clase base añadiendo su propio código y datos a la misma. La herencia impone una relación jerárquica entre clases, en la cual una clase hija hereda de su clase padre. Si una clase sólo puede recibir características de otra clase base, la herencia se denomina herencia simple. Si una clase recibe propiedades de más de una clase base, la herencia se denomina herencia múltiple.

POLIMORFISMO.

En un sentido literal, polimorfismo significa la cualidad de tener más de una forma. En el contexto de POO, el polimorfismo se refiere al hecho de que una misma operación puede tener diferente comportamiento en diferentes objetos. Por ejemplo, consideremos la operación sumar. El operador “+” realiza la suma de dos números de diferente tipo. Además se puede definir la operación de concatenar dos cadenas mediante el operador “+”. El término de polimorfismo define la capacidad de que más de un objeto pueda crearse usando la misma clase de base para lograr dos conceptos de objetos diferentes.

 

Public Class Persona

        Private _Id As Integer

        Private _Nombres As String

        Private _Direccion As String

        Private _Ruc As String

       

        Public Property ID() As Integer

            Get

                Return _Id

            End Get

            Set(ByVal value As Integer)

                _Id = value

            End Set

        End Property

        Public Property NOM() As String

            Get

                Return _Nombres

            End Get

            Set(ByVal value As String)

                _Nombres = value

            End Set

        End Property

       

        Public Property DIR() As String

            Get

                Return _Direccion

            End Get

            Set(ByVal value As String)

                _Direccion = value

            End Set

        End Property

       

        Public Property RUC() As String

            Get

                Return _Ruc

            End Get

            Set(ByVal value As String)

                _Ruc = value

            End Set

        End Property

 

        Public Sub Mostrar()

            Console.WriteLine("IdCliente : {0}", _Id)

            Console.WriteLine("Nombres : {0}", _Nombres)

            Console.WriteLine("Direccion : {0}", _Direccion)

            Console.WriteLine("Ruc : {0}", _Ruc)

        End Sub

    End Class

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s