...
Code Block |
---|
language | java |
---|
title | Protected modifier |
---|
linenumbers | true |
---|
| package workers;
public class Painter {
String company;
protected String paintcolor;
public void setPaintcolor(String color) {
this.paintcolor = color;
}
public String getPaintcolor() {
return this.paintcolor;
}
} |
| Code Block |
---|
language | java |
---|
title | Protected modifier |
---|
linenumbers | true |
---|
| package painter;
public class Roompainter extends Painter{
private Room room;
public void setRoom(Room room) {
this.room = room;
}
// "Arbeidsmetode"
public void paint() {
this.room.setColor(this.paintcolor);
// Her kan vi hente paintcolor uten getteren selv om
// Roompainter ikke er i samme package som Painter
// fordi Roompainter arver dette feltet.
}
} |
|
---|
Dersom Painter har et default felt,metode,etc. her, vil ikke Roompainter kunne nå denne ressursen, fordi klassene ikke er i samme package.
Synlighet ved arv
Det finnes i java et sett med regler for synlighet ved arv
...