Introducción al POO 4

Páginas: 6 (1325 palabras) Publicado: 11 de octubre de 2015
PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

ELEMENTOS DE UNA CLASE

En la teoría general de programación orientada a objetos, las clases están conformadas por miembros, los cuales se clasifican básicamente en atributos y métodos.

Los elementos de una clase en C# estos miembros los podemos considerar clasificados en:
Métodos
Constructores
Destructores
Constantes
Campos
Propiedades
IndizadoresOperadores
Eventos
Delegados
Estructuras

Constantes

Las constantes son valores inmutables que se conocen en tiempo de compilación y no cambian mientras dura el programa.

Las constantes se declaran con el modificador const. Los tipos definidos por el usuario, incluidas las clases, los structs y las matrices, no pueden ser const.

Campos

Un campo es una variable de cualquier tipo que se declaradirectamente en una clase o struct. Los campos son miembros de su tipo contenedor.

Por regla general, solo debe utilizar campos para variables con accesibilidad privada o protegida. Los datos que la clase expone al código de cliente se deben proporcionar a través de métodos, propiedades e indizadores. Si se utilizan estas construcciones para el acceso indirecto a campos internos, se establece unaprotección ante valores de entrada no válidos. Un campo privado que almacena los datos expuestos por una propiedad pública se denomina memoria auxiliar o campo de respaldo.

Los campos se inicializan inmediatamente antes de llamar al constructor para la instancia de objeto. Si el constructor asigna el valor de un campo, sobrescribirá cualquier valor dado durante la declaración del campo. 

Loscampos se pueden marcar como public, private, protected, internal o protected internal. Estos modificadores de acceso definen cómo pueden tener acceso a los campos los usuarios de la clase.

Un campo puede declararse de forma opcional como static. Esto hace que el campo esté siempre disponible para los llamadores, aunque no exista ninguna instancia de la clase. 

Un campo puede declararsecomo readonly. Solo es posible asignar un valor a un campo de tipo readonly durante la inicialización o en un constructor. Un campo static readonly es muy similar a una constante, excepto en que el compilador de C# no tiene acceso a él en tiempo de compilación, solo en tiempo de ejecución.



Propiedades

Las propiedades también representan los datos de los objetos de una clase, pero lo hacen de un modocompletamente distinto a los campos. Antes vimos que los campos no nos permitían tener el control de su valor salvo que fueran de sólo lectura, y si eran de sólo lectura solamente se podían asignar una vez en el constructor. Esto puede ser verdaderamente útil en muchas ocasiones. Pues bien, las propiedades solventan todos estos problemas: por un lado nos permiten tener un control absoluto de losvalores que reciben o devuelven, y además no tenemos limitaciones para modificar y cambiar sus valores tantas veces como sea preciso.
 
Las propiedades funcionan internamente como si fueran métodos, esto es, ejecutan el código que se encuentra dentro de su bloque, pero se muestran al cliente como si fueran campos, es decir, datos.
 
Una propiedad es un miembro que ofrecen un mecanismo flexible paraleer, escribir o calcular valores de campos privados, son denominados descriptores de acceso y tienen acceso a los datos con facilidad, flexibilidad y seguridad de los métodos.

Toda propiedad define un acceso get y /o set. Comúnmente utilizadas para exponer y controlar variables privadas.

El descriptor de acceso: de una propiedad contiene las instrucciones ejecutables asociadas a las operaciones deobtener (leer o calcular) o establecer (escribir) el valor de la propiedad. Las declaraciones del descriptor de acceso pueden contener un descriptor de acceso get, un descriptor de acceso set o ambos. Estas declaraciones tienen la sintaxis siguiente:

< tipoPropiedad>
{
set
{

}
get
{

}
}

Ejemplo #1
using System;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción A La Poo
  • Introduccion a poo
  • introduccion de poo
  • Introduccion Poo
  • Introduccion a la POO
  • Introducción a la POO
  • Introduccion a la poo
  • Introduccion a constructores POO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS