Polimorfismo

14 respostas
java
J

como eu ponho uma variável String pra ler dois valores?

14 Respostas

L

Só se sobrescrever (mudar o valor em algum momento), mas de qualquer forma será apenas um valor.
Dê um exemplo do que está pensando, não precisa ser código, apenas descreva.

J

ficaria assim ?mais ou menos

K

Não sei se poderei te ajudar mas qual é a sua dúvida?

J

eu tenho que fazer um trabalho, onde tem que calcular a area de um triangulo e retangulo sendo que de maneira poliformica

P

Estou começando tbm…vou dar o meu entendimento…a galera corrige se estiver errado…

A classe figura (que pode ser abstrata ou não…) teria uma método abstrato “calcular”… Esse método precisa ser abstrato para ser obrigatóriamente sobrescrito por sublcasses…

A classe triangulo estenderia figura…e teria o seu próprio método de calculo…
A classe retangulo estenderia figura… e teria o seu próprio método de calculo…

Quando digo que a figura pode ou nao ser abstrata …é que quando vc define ela (figura) como abstrata…ela não pode ser instanciada…obrigando instanciar um triangulo ou retângulo…

O que realmente não lembro…e não tenho como testar agora…é se uma classe não abstrata pode ter métodos abstratos…se não puder…vc coloque, então, figura como abstrata!

J

você poderia me chamar no whats ?
021 981724363
pra me explicar melhor

J

tipo eu já tenho a class abstract toda feita
mas não consigo passa ela pra parte final

J

passar ela pra cá no caso

A

Você precisa chamar a classe chamada “Polimorfismo”.

J

importar ela ?
import poligono.poliformismo?

P

Veja se ajuda…caso tenha algo errado…os amigos ajudarão…

public abstract class Figura {

protected double base;
protected double altura;

public Figura(double base, double altura) {

this.base = base;

this.altura = altura;

}
public double getBase() {

return base;

}
public void setBase(double base) {

this.base = base;

}
public double getAltura() {

return altura;

}
public void setAltura(double altura) {

this.altura = altura;

}

public abstract double calcularArea();

}

Classe triangulo…

public class Triangulo extends Figura {

public Triangulo(double base, double altura) {

super(base, altura);

}
<a class="mention" href="/u/override">@Override</a>

public double calcularArea() {

return ((this.altura * this.base) / 2);

}

}

Classe retangulo

public class Retangulo extends Figura {

public Retangulo(double base, double altura) {

super(base, altura);

}
<a class="mention" href="/u/override">@Override</a>

public double calcularArea() {

return this.altura * this.base;

}

}

exemplo de uso

public class Executar {

public static void main(String[] args) {

Figura t = new Triangulo(10.2, 23.5);

Figura r = new Retangulo(10.2, 23.5);
System.out.println("Area do Triangulo: " + t.calcularArea());
  System.out.println("Area do Retangulo: " + r.calcularArea());

}

}

A

Não entendi bem teu código, tem como mandar?

Ou você pode ver este tutorial aqui, é sobre seu mesmo problema:

http://respostas.guj.com.br/9704-calculo-de-area-e-circunferencia-de-um-retangulo-e-circulo

J

cara, aqui fica muito ruim pra explicar, por isso eu passei meu numero

A

Achei sua resposta: http://stackoverflow.com/questions/21037270/area-of-an-object-abstract-class-java

É o mesmo problema seu… espero ter te ajudado.

Criado 30 de outubro de 2016
Ultima resposta 30 de out. de 2016
Respostas 14
Participantes 5