Witam. Mam następujący problem:
Stworzyłem sobię klasę Komponent:
package com.company;
public class Komponent {
public String getNazwa() {
return "nazwa";
}
public int getWaga() {
return this.waga;
}
public int getCena() {
return this.cena;
}
public String getProducent() {
return this.producent;
}
protected String nazwa;
protected int waga;
protected int cena;
protected String producent;
public Komponent(String nazwa, int waga, int cena, String producent) {
this.nazwa = nazwa;
this.waga = waga;
this.cena = cena;
this.producent = producent;
}
}
Następnie chciałbym aby klasa Konsole dziedziczyła z Komponent, co robię poniżej. Problem pojawia się gdy chce zabezpieczyć kod ustawiam private albo protected i robie gethery.
Teraz w klasie Konsole:
package com.company;
public class Konsole extends Komponent {
Konsole[] konsola = new Konsole[4];
konsola[1]= ("nazwa",100,20,"cos");
public Konsole(String nazwa, int waga, int cena, String producent) {
super(nazwa, waga, cena, producent);
}
}
Chce stworzyć tablice przykładowo 4 elementową różnych konsol i uzyc parametrów nazwa waga cena producent z Komponent tylko, że wyskakują mi błędy:
Error:(5, 13) java: ']' expected
Error:(5, 14) java: ';' expected
Error:(5, 15) java: illegal start of type
itp
Jestem pewien, że robię coś źle. Że nie zrozumiałem tematu, ale naprawde mnie to przerastai nie wiem czemu to nie chce zadziałać i poprawnie się skompilować. Szukałem informacji o dziedziczeniu w wykładach mojego prowadzącego,http://www.altcontroldelete.pl/artykuly/programowanie-obiektowe-dziedziczenie/ http://javastart.pl/static/programowanie-obiektowe/dziedziczenie-i-konstrukcja-super/ i analizowałem przykłady jednakże nie umiem zaimplementować tego do swojego programu. Proszę o pomoc dla laika i pozdrawiam :)