herencia c#

Páginas: 2 (475 palabras) Publicado: 28 de agosto de 2014
Comenzaremos el tema analizando una clase similar a la que ya hemos usado varias veces a lo
largo de este libro. Se trata de la clase para representar una esfera. Las esferas tienen un radio y
unaposición en el espacio. Al desplegarse en pantalla, la esfera debe aparecer como un círculo
(el método para mostrar una esfera simplemente invoca el método de biblioteca DrawEllipse). El
diámetro dela esfera está fijo en 20 píxeles. Sólo hemos modelado las coordenadas x y y de una
esfera (y no la coordenada z), debido a que vamos a mostrar una representación bidimensional
en la pantalla.
Heaquí la descripción de la clase para una esfera. Por lo general esta clase se coloca en su propio
archivo, como vimos en el capítulo 10.
public class Esfera
{
protected int coordX = 100, coordY =100;
protected Pen lápiz = new Pen(Color.Black);
public int X
{
set
{
coordX = value;
}
}
public int Y
{
set
{
coordY = value;
}
}
public virtual void Mostrar(Graphics áreaDibujo)
{áreaDibujo.DrawEllipse(lápiz, coordX, coordY, 20, 20);
}
}
Cabe mencionar que en este programa hay varios elementos nuevos, incluyendo las palabras clave
protected y virtual. Esto se debe a queescribimos la clase de manera que pueda utilizarse para
poner en acción la característica de la herencia. En el transcurso de este capítulo veremos lo que significan
estos nuevos elementos.
Supongamosque alguien escribió y evaluó esta clase, y la puso a disposición de otros usuarios.
Ahora tenemos que escribir un nuevo programa y necesitamos una clase muy parecida a ésta, sólo
que laemplearemos para describir burbujas. Esta nueva clase, llamada Burbuja, nos permitirá
realizar acciones adicionales: modificar el tamaño de una burbuja y moverla verticalmente. La limitación de la clase Esferaes que describe objetos que no se mueven, y cuyo tamaño no se puede
modificar. En consecuencia, requerimos una propiedad adicional que nos permita establecer un
nuevo valor para el radio de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia en C#
  • Herencia en c++
  • Herencia y polimorfismo en c++
  • Ejercicios Herencia C#
  • Ejemplo herencia c++
  • C Ncer Herencia Y Ambiente
  • Herencia Simple c++
  • Herencia en c#

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS