TcolotESAD



Bienvenido a la casa de los Tecolotes ESAD Ahora UnADM
Si ya eres miembro, entra, te estamos esperando...

Y si no !Que esperas!
Regístrate y forma parte de esta gran familia...
Administrador


Comunidad independiente de Estudiantes de La Universidad Abierta y a Distancia de México (UnADM)


 
ÍndiceÍndice  PortalPortal  FAQFAQ  RegistrarseRegistrarse  ConectarseConectarse  
Comunidad de estudiantes de la UnAD (Universidad Abierta y a Distancia de México)
Búsqueda Google
Google
Últimos temas
» Programas desarrollados de Telemática del 1o. al 9o. Aquí
por tecolotl Mar 20 Jun - 10:26

» Felicidades Tecolotes
por Daniela_ch_a Mar 20 Sep - 10:28

» MICROECONOMIA Unidades 1,2,3
por Cecilia Lun 19 Sep - 23:00

» sobre proyecto de tutores
por HELENA Miér 31 Ago - 21:15

» Proyecto Terminal I y II
por Trinidad Vie 14 Ago - 13:46

» Convocatoria 2016-1
por Trinidad Lun 3 Ago - 10:37

» Exámenes extraordinarios o de recuperación
por HELENA Vie 12 Jun - 14:28

» PDF´s 5° Cuatrimestre Mercadotecnia
por Lic. Adriana Mar 11 Nov - 18:07

» Invitación a la Junta de aclación de dudas del Proyeto terminal-PYMES
por HELENA Dom 26 Oct - 21:59

» Convocatoria 2015-1
por Trinidad Miér 27 Ago - 10:10

Enlaces directos
Agosto 2017
DomLunMarMiérJueVieSáb
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendarioCalendario
Visitas
Palabras claves

Comparte | 

 

 Clases abstractas Evidencia unidad 3

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Emmanuel
Webmaster
Webmaster
avatar

Mensajes : 1439

MensajeTema: Clases abstractas Evidencia unidad 3   Sáb 11 Feb - 19:29

Bueno en esta ejercicio se nos dan 2 clases abstractas, si nos damos cuenta al analizar detenidamente la estructura nos damos cuenta de que son la misma cosa.


public abstract class ClaseAbstracta1 {
public void AreaCuadrado(int lado);
public void PerimetroCuadrado(int lado);
public void AreaCirculo(float radio);
}

public abstract class ClaseAbstracta2 {
public void AreaCuadrado(int lado);

public void PerimetroCuadrado(int lado);

public void AreaCirculo(float radio);

}

Yo no se porque razón hicieron eso, pero si somos inteligentes podemos usar la herencia, para que podamos implementar clases y así los métodos para el área y el perímetro, tomando como punto de partida la misma clase abstracta. ¿como? pues podría ser así.

Supongamos que tenemos la clase abstracta:


public abstract class poligono {
public void operaciones_pentagono(int perimetro, int apotema, int lado); //Un poligono puede ser muchas cosas (hexagono, ṕentagono etc) por eso es algo "abstracto"
}


Creamos una clase que herede los atributos de la clase "polígono" y ademas implemente el método abstracto.


class Implementacion_area extends poligono{ //Se hereda de polígono

@Override
public void
operaciones_pentagono(int perimetro, i,int, apotema int lado) {
System.out.println(perimetro*apotema); // De esta manera se calcula el area del pentagono, se tiene el codigo para hacerlo
}
}

Ahora creamos una clase para poder calcular el perímetro, de la misma manera que el anterior:
class Implementacion_perimetro extends poligono{ //Se hereda de polígono

@Override
public void
operaciones_pentagono(int perimetro, i,int, apotema int lado) {
System.
out.println(5*lado);
// De esta manera se calcula el perimetro del pentagono, se tiene el codigo para hacerlo
}
}


Si nos damos cuenta estamos partiendo de una sola cosa que es la clase abstracta "polígono" pero la herencia permite cambiar nuestra implementación, ya que no es lo mismo sacar el área de un pentágono a sacar el perímetro.

Bueno ahora ¿y como jalo esto al método principal? pues la respuesta es sencilla con una simple referencia y ya.


_________________
Yo sé que mi Redentor vive y aún del polvo me levantará y aunque la piel se me caiga a pedazos, en persona, veré a Dios... gracias por bendecirme con una linda gordita y gracias por tu apoyo amor.
Volver arriba Ir abajo
http://aprendiendognulinux.blogspot.com/
Emmanuel
Webmaster
Webmaster
avatar

Mensajes : 1439

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Dom 12 Feb - 10:56

Estoy navegando solamente con algo para terminar mi evidencia, que netbeans al crear una interface me pide a wiwi el que implemente todos los métodos abstractos y yo solo quiero implementar lo concerniente a velocidad-desplazamiento etc :s

_________________
Yo sé que mi Redentor vive y aún del polvo me levantará y aunque la piel se me caiga a pedazos, en persona, veré a Dios... gracias por bendecirme con una linda gordita y gracias por tu apoyo amor.
Volver arriba Ir abajo
http://aprendiendognulinux.blogspot.com/
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Lun 13 Feb - 1:55

Aún no llego a esta evidencia, pero espero que con esto que nos publicaste me de una idea clara de lo que nos piden.
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Sáb 25 Feb - 18:58

Hola compañeros, tengo problemas en esta evidencia, debido a que me marca los siguientes errorres.


Ojala y me puedan ayudar, adémas de que no se por que me marca como error si coloco la línea @Override.
Volver arriba Ir abajo
josemanuel31
Buhito
Buhito
avatar

Mensajes : 217

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Lun 27 Feb - 11:43

creo lo que te marca es que no estas dando los valores correctos a la clase areas.

Saludos
Volver arriba Ir abajo
Emmanuel
Webmaster
Webmaster
avatar

Mensajes : 1439

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Lun 27 Feb - 23:51

Mas bien que no existe la clase áreas cannot find symbol (no se encuentra simbolo).

_________________
Yo sé que mi Redentor vive y aún del polvo me levantará y aunque la piel se me caiga a pedazos, en persona, veré a Dios... gracias por bendecirme con una linda gordita y gracias por tu apoyo amor.
Volver arriba Ir abajo
http://aprendiendognulinux.blogspot.com/
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Mar 28 Feb - 4:49

Gracias compañeros lo checo entonces.
Volver arriba Ir abajo
BIO620
Aún en el cascarón
Aún en el cascarón


Mensajes : 1

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Dom 17 Jun - 11:45

Emmanuel escribió:
Mas bien que no existe la clase áreas cannot find symbol (no se encuentra simbolo).

Hola me podrian ayudar con esta evidencia???, No tengo ni idea que hacer.

No se ustedes, pero como que esta unidad (Unidad 3) no estuvo muy bien planteada ni muy bien redactada. Almenos para mi, que soy nuevo en Java y en programacion!!!, jejeje
Volver arriba Ir abajo
Emmanuel
Webmaster
Webmaster
avatar

Mensajes : 1439

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Lun 18 Jun - 21:03

1. (Del lat. abstractus). adj. Que significa alguna cualidad con exclusión del sujeto

Tu creas una clase abstracta ejemplo poligono, ¿cuales son las cualidades de un poligono en general? ah pues que tiene lados ¿no? que tiene apotema, aja, ademas de que se pueden calcular areas y perimetros, pero ojo estamos hablando muy generalmente en respecto a poligono.

Si te digo 6 lados pues ya estamos incluyendo al sujeto que es un hexagono, o si te digo 5 lados pues ya estamos metiendonos con el pentagono, aqui ya no se estan abstrayendo las cualidades de los poligonos sino que nos estamos enfocando en aspectos muy particulares.

Y bueno despues de tanto choro ¿de que me sirve esto? pues facil que si tu creas la clase abstracta poligono con sus cualidadades (si lado, perimetro y apotema) tu puedes a partir de la herencia en java "reimplementar metodos" y a partir de la herencia y el uso de "extends" puedes crear un metodo para el calculo del area del poligono y del perimetro del mismo poligono solo usando "@override" e implementando en cada caso ¿porque? porque no es lo mismo calcular el area que el perimetro, (por favor ve el ejemplo).

PD ando con una gripa de la fregada y pense "le pongo una explicacion sin tanto drama" pero no pude jejeje haber si no te enrede.

_________________
Yo sé que mi Redentor vive y aún del polvo me levantará y aunque la piel se me caiga a pedazos, en persona, veré a Dios... gracias por bendecirme con una linda gordita y gracias por tu apoyo amor.
Volver arriba Ir abajo
http://aprendiendognulinux.blogspot.com/
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Mar 19 Jun - 1:54

Muy bien explicado Emmanuel.
Volver arriba Ir abajo
Momyto_23
Aún en el cascarón
Aún en el cascarón
avatar

Mensajes : 33

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Jue 19 Jul - 10:20

No pude hacer las referencias en el método principal ... lo he intentado ... algun ejemplo por favor de como hacer la referencia?

Gracias
Volver arriba Ir abajo
shoken
Aún en el cascarón
Aún en el cascarón


Mensajes : 1

MensajeTema: Re: Clases abstractas Evidencia unidad 3   Jue 8 Ago - 20:34

Hola Buenas Noches;

Con este tema tengo aun problemas, tratar de compilar el ejemplo que pone Emmanuel, me sale que no encuentra la clase principal, espero puedan ayudarme

con algun ejemplo 

saludos
Volver arriba Ir abajo
Contenido patrocinado




MensajeTema: Re: Clases abstractas Evidencia unidad 3   

Volver arriba Ir abajo
 

Clases abstractas Evidencia unidad 3

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
TcolotESAD :: Ingenierias UnADM :: Desarrollo de Software-