Trabajando Con Clases en C#.

Páginas: 5 (1082 palabras) Publicado: 2 de agosto de 2014
Programación Orientada a Objetos.


INDICE

OBJETIVO
1
PROCEDIMIENTO
1
RESULTADOS
1
INTERFAZ
2
IS Y AS
3
HERENCIA MULTIPLE
5
COCLUSION
5
REFELEXIONES
5
BIBLIOGRAFIA
5














Objetivo.
Investigar que es y cómo se utiliza una interfaz como simular herencia múltiple en c#.
Procedimiento.
Para poder realizar este reporte tuve que realizar una serie depasos, los cuales se describirán a continuación.
1. Entrar a la web.
2. Recopilar información de la web y de archivos electrónico.
3. Por último redacte los resultados y la conclusión.
Resultados.
Interfaz
Una interfaz puede ser miembro de un espacio de nombres o de una clase, y puede contener firmas de los siguientes miembros:
Métodos
Propiedades
Indizadores
Eventos
Una interfazpuede heredar de una o varias interfaces base.
Cuando una lista de tipos base contiene una clase base e interfaces, la clase base debe aparecer primero en la lista.
Una clase que implementa una interfaz puede implementar explícitamente miembros de esa interfaz. Sólo se puede tener acceso a un miembro explícitamente implementado mediante una instancia de la interfaz, y no mediante una instancia declase, por ejemplo:
En el siguiente ejemplo, se muestra la implementación de una interfaz. En este ejemplo, la interfaz IPoint contiene la declaración de propiedades, la cual es responsable de establecer y obtener los valores de los campos. La clase Point contiene la implementación de las propiedades.
// keyword_interface_2.cs
// Interface implementation
using System;
interface IPoint
{// Property signatures:
int x
{
get;
set;
}

int y
{
get;
set;
}
}

class Point : IPoint
{
// Fields:
private int _x;
private int _y;

// Constructor:
public Point(int x, int y)
{
_x = x;
_y = y;
}

// Property implementation:
public int x
{
get
{
return _x;}

set
{
_x = value;
}
}

public int y
{
get
{
return _y;
}
set
{
_y = value;
}
}
}

class MainClass
{
static void PrintPoint(IPoint p)
{
Console.WriteLine("x={0}, y={1}", p.x, p.y);
}

static void Main()
{
Point p = new Point(2, 3);Console.Write("My Point: ");
PrintPoint(p);
}
}
(is y as)
Si las interfaces sirven para acceder de forma anónima a los métodos de un objeto, es normal que en C# tengamos algún mecanismo para descubrir si un objeto implementa una interfaz, así podemos tomar ciertas acciones dependiendo de que un objeto implemente o no una interfaz determinada.
Para realizar esta comprobación podemosusar en una expresión if la instrucción is, de forma que si la variable indicada contiene el tipo especificado después de is, la condición se cumple:
if (prueba1 is IPrueba)
Console.WriteLine("prueba1 es del tipo IPrueba");
else
Console.WriteLine("prueba1 no es del tipo IPrueba");
De esta forma nos aseguramos de que el código se ejecutará solamente si la variable prueba1 contiene unadefinición de la interfaz IPrueba.
Si lo que queremos hacer es trabajar con objetos que implementen una interfaz en concreto, por ejemplo, podemos tener el siguiente código en el que si el objeto comprobado implementa la interfaz IPrueba llamaremos al método Mostrar:
static void comprobarIPrueba(object o)
{
if (o is IPrueba)
((IPrueba)o).Mostrar();
}
En este ejemplo, elparámetro es de tipo object, que es el que sirve como base de todas las clases de .NET, hacemos la comprobación de que implementa la interfaz IPrueba, si es así, haciendo una conversión (cast) llamamos al método Mostrar, hay que notar los paréntesis que encierran el cast de la variable o para poder acceder al método, ya que si no lo hacemos el compilador entenderá que queremos convertir o.Mostrar() al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • C con clases
  • CLASES EN C
  • Clases en C#
  • Clases en c++
  • clase c
  • Clases en c#
  • clases c++
  • Trabajo Extra Clase C Vica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS