Arrays

Páginas: 5 (1057 palabras) Publicado: 17 de abril de 2012
“INSTITUTO TECNOLOGICO DE TLAHUAC”



“Programación Orientada a Objetos”

PROFESORA: Lic. Leydy Lucia Cerón Moreno

GRUPO: 2S1

ALUMNOS: LUIS HERIBERTO MENDOZA ANAYA
OCAMPO CARRILLO TANIA

TRABAJO: “Agenda Electrónica”
DEFINICIÓN DE: CLASES ABSTRACTAS “(F#)”
Las clases abstractas son clases que dejan algunos o todos los miembros sin implementar para que las clasesderivadas puedan proporcionar las implementaciones.

METODO ABSTRACTO CON 1 EJEMPLO
En la programación orientada a objetos, se usa una clase abstracta como clase base de una jerarquía y dicha clase abstracta representa la funcionalidad común de un conjunto diverso de tipos de objeto. Tal y como indica el término "abstracto", en muchas ocasiones las clases abstractas no se correspondendirectamente con entidades concretas del dominio del problema. Sin embargo, representan lo que muchas entidades concretas diferentes tienen en común.
Las clases abstractas deben tener el atributo AbstractClass. Pueden tener miembros implementados y sin implementar. Cuando se aplica a una clase, el término abstracto tiene el mismo significado que en otros lenguajes .NET. Sin embargo, cuando se aplica amétodos (y propiedades), el término abstracto tiene un significado un tanto diferente en F# con respecto a otros lenguajes .NET. En F#, cuando un método está marcado con la palabra clave abstract, significa que un miembro tiene una entrada, conocida como entrada de distribución virtualen la tabla interna de funciones virtuales de ese tipo. Es decir, el método es virtual aunque no se use la palabraclave virtual en el lenguaje F#. La palabra clave abstract se utiliza con métodos virtuales, independientemente de que estén implementados o no. La declaración de una entrada de distribución virtual es independiente de la definición de un método para dicha entrada de distribución. Por consiguiente, el equivalente en F# de una definición y una declaración de método virtual en otro lenguaje .NET es lacombinación de una declaración de método abstracto y una definición independiente con la palabra clave default u override. Para obtener más información y ejemplos, vea Métodos (F#).
Una clase se considera abstracta únicamente si hay métodos abstractos declarados pero sin definir. Por consiguiente, las clases que tienen métodos abstractos no son necesariamente clases abstractas. A menos que una clasetenga métodos abstractos sin definir, no utilice el atributo AbstractClass.
En la sintaxis anterior, accessibility-modifier puede ser public, private o internal. Para obtener más información, vea Control de acceso (F#).
Tal y como sucede con otros tipos, las clases abstractas pueden tener una clase base y una o varias interfaces base. Cada clase o interfaz base aparece en una líneaindependiente junto con la palabra clave inherit.
La definición de tipo de una clase abstracta puede contener miembros totalmente definidos pero también miembros abstractos. En la sintaxis anterior, se muestra por separado la sintaxis de los miembros abstractos. En esta sintaxis, la type signature de un miembro es una lista que contiene los tipos de los parámetros por orden y los tipos de valores devueltos,separados por los tokens -> tokens and/or *, según corresponda para los parámetros currificados y los parámetros de tupla. La sintaxis de las signaturas de tipo de los miembros abstractos es idéntica a la que se usa en los archivos de signatura y la que muestra IntelliSense en el Editor de código de Visual Studio.
Ejemplo

En el código siguiente, se muestra la clase abstracta Shape que tienedos clases derivadas no abstractas, Square y Circle. En el ejemplo se muestra cómo se utilizan las clases abstractas, los métodos y las propiedades. En el ejemplo, la clase abstracta Shape representa los elementos comunes de las entidades concretas Circle y Square. Las características comunes de todas las formas (en un sistema de coordenadas bidimensional) se abstraen en la clase Shape: la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arrays
  • Arrays
  • Arrays
  • Arrays
  • Arrays
  • Los Arrays
  • Arrays
  • Arrays

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS