A programação orientada a objetos foca na abstração e no contexto. Isto significa que tanto os dados quanto as funcionalidades do sistema estão sempre vinculados a uma classe, que é a abstração de um objeto do mundo real trazido para o sistema dentro do contexto do sistema que está sendo construído. Uma das formas de reaproveitamento de código neste paradigma se dá através da herança, onde uma determinada classe herda características de outra e implementa seus membros específicos. Imagine que você esteja criando um módulo de um programa que será usado para cálculo de preço de periféricos de computadores. Para este programa você deverá: a) Criar uma classe base, denominada “Periferico”, com os seguintes membros: a.1) atributos “Codigo” e “Valor”; a.2) método estático “CalcularValorTotal”; este método: a.2.1) recebe uma lista de periféricos como parâmetro; a.2.2) percorre toda a lista, somando o valor dos periféricos nela contidos; a.2.
package exercicio;
public class Periferico {
public int codigo;
public float valor;
public static float calculaValorTotal(float [] val){
float total=0;
int i;
for(i=0; i
total+=val[i];
}
return total;
}
Com relação a classe Monitor, temos;
package exercicio;\n\npublic class Monitor extends Periferico{\n\n\nString marca;\nString modelo;\n\npublic String getMarca() {\nreturn marca;\n}\n\npublic void setMarca(String marca) {\nthis.marca = marca;\n}\n\npublic String getModelo() {\nreturn modelo;\n}\n\npublic void setModelo(String modelo) {\nthis.modelo = modelo;\n}
Já com relação a classe Teclado, temos que:
package typora;\n\npublic class Teclado extends Periferico {\nString tipo;\nString peso;\n\npublic String getTipo() {\nreturn tipo;\n}\n\npublic void setTipo(String tipo) {\nthis.tipo = tipo;\n}\n\npublic String getPeso() {\nreturn peso;\n}\n\npublic void setPeso(String peso) {\nthis.peso = peso;\n}
E, por ultimo, para classe Mouse, teremos;
package typora;\n\npublic class Mouse {\nString modelo;\nString tipo;\nString marca;\n\npublic String getModelo() {\nreturn modelo;\n}\n\npublic void setModelo(String modelo) {\nthis.modelo = modelo;\n}\n\npublic String getTipo() {\nreturn tipo;\n}\n\npublic void setTipo(String tipo) {\nthis.tipo = tipo;\n}
Para escrever sua resposta aqui, entre ou crie uma conta
Programação Orientada A Objetos
•FAEL
Compartilhar