| Clases abstractas Evidencia unidad 3 | |
|
Autor | Mensaje |
---|
Emmanuel Webmaster
Mensajes : 1439
| Tema: 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.
|
|
| |
Emmanuel Webmaster
Mensajes : 1439
| Tema: 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
|
|
| |
chapis Buhito
Mensajes : 372
| Tema: 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. |
|
| |
chapis Buhito
Mensajes : 372
| Tema: 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. |
|
| |
josemanuel31 Buhito
Mensajes : 217
| Tema: 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 |
|
| |
Emmanuel Webmaster
Mensajes : 1439
| Tema: 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). |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Clases abstractas Evidencia unidad 3 Mar 28 Feb - 4:49 | |
| Gracias compañeros lo checo entonces. |
|
| |
BIO620 Aún en el cascarón
Mensajes : 1
| Tema: 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 |
|
| |
Emmanuel Webmaster
Mensajes : 1439
| Tema: 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. |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Clases abstractas Evidencia unidad 3 Mar 19 Jun - 1:54 | |
| Muy bien explicado Emmanuel. |
|
| |
Momyto_23 Aún en el cascarón
Mensajes : 33
| Tema: 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 |
|
| |
shoken Aún en el cascarón
Mensajes : 1
| Tema: 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 |
|
| |
Contenido patrocinado
| Tema: Re: Clases abstractas Evidencia unidad 3 | |
| |
|
| |
| Clases abstractas Evidencia unidad 3 | |
|