Boa tarde pesoal, estou com um problema que é uma duvida ao mesmo tempo. Estou fazendo um trabalho pra faculdade no qual em uma das classes eu tenho que herdar apenas algumas variaveis de outra classe, porem quando eu vou criar um construtor com argumentos o netbeans apresenta o seguinte erro:
no suitable contructor found for Controle(java.lang,String,int,double)
constructor ontrole.Controle.Controle(java.lang.String.java.lang.String,int,double) is not applicable (actual and formal argument lists differ in legth)
constructor controle.Controle.Controle() is not applicable (actual and formal arguent lists differ in length)
coloquei a baixo o codigo das duas classes pra que vocês vejam o que pode estar sendo feito de errado.
e uma outra duvida é com referencia ao construtor default da classe herdeira, o super dele permanece vazio mesmo? mesmo eu querendo herdar algumas variaveis da outra classe?
package controle;
public class Controle {
private String tipo;
private String marca;
private int tensao;
private double consumo;
public Controle(){
tipo = "Sem tipo.";
marca = "Sem marca.";
tensao = 220;
consumo = 0;
}
public Controle(String tipo, String marca, int tensao, double consumo){
this.tipo = tipo;
this.marca = marca;
this.tensao = tensao;
this.consumo = consumo;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public int getTensao() {
return tensao;
}
public void setTensao(int tensao) {
this.tensao = tensao;
}
public double getConsumo() {
return consumo;
}
public void setConsumo(double consumo) {
this.consumo = consumo;
}
public void Mostrar(){
System.out.println("--Controle--\nTipo: "+tipo+"\nMarca: "+marca+"\nTensão: "+tensao+"\n"
+ "Consumo: "+consumo);
}
}
package controle;
public class Video extends Controle{
private int tecnologia;
private int volume;
private boolean ligado;
private int estado;
public Video (){
super();
tecnologia = 0;
volume = 0;
ligado = false;
estado = 0;
}
public Video (String marca, int tensao, double consumo, int tecnologia, int volume,
boolean ligado, int estado){
super(marca, tensao, consumo);
this.tecnologia = tecnologia;
this.volume = volume;
this. ligado = ligado;
this.estado = estado;
}
public int getTecnologia() {
return tecnologia;
}
public void setTecnologia(int tecnologia) {
this.tecnologia = tecnologia;
}
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
public boolean isLigado() {
return ligado;
}
public void setLigado(boolean ligado) {
this.ligado = ligado;
}
public int getEstado() {
return estado;
}
public void setEstado(int estado) {
this.estado = estado;
}
}
se alguem puder e ajudar com esse problema, eu ficaria muito grato.
Abraços