Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Code Block
languagejava
titleProtected modifier
linenumberstrue
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
languagejava
titleProtected modifier
linenumberstrue
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

...