Criei umas classes para saber se entendi bem. O abstrato serve para indicar algo que não está bem especificado, como por exemplo a classe "Doce" que eu criei, porque doce é muito vago, tendo em vista que existem vários. Correto? Meus códigos logo abaixo:
package doceria;
public abstract class Doce {
private String nome;
private Float preco;
private Float peso;
private Float altura;
public void venda(Doce dc) {
System.out.println(" Foi vendido o doce " + dc.getNome() + " \n por R$ " + dc.getPreco() + " \n pesando " + dc.getPeso() + " gramas \n altura de " + dc.getAltura() + " cm");
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Float getPreco() {
return preco;
}
public void setPreco(Float preco) {
this.preco = preco;
}
public Float getPeso() {
return peso;
}
public void setPeso(Float peso) {
this.peso = peso;
}
public Float getAltura() {
return altura;
}
public void setAltura(Float altura) {
this.altura = altura;
}
}
package doceria;
public class BombaChocolate extends Doce{
public static void main(String[] args) {
Doce dc = new BombaChocolate();
dc.setNome("Bomba de Chocolate");
dc.setPeso(200f);
dc.setAltura(8f);
dc.setPreco(10.00f);
dc.venda(dc);
}
}