/*
P R O G R A M M B E S C H R E I B U N G

Demo-Programm:
Es wird Klasse Gmodell erzeugt, die von der Klasse Modell Klasse erbt.
*/


public class MainVererbung1{
	public static void main(String[] args){
		Modell m = new Modell(10,20);
		Gmodell g = new Gmodell(2,3,4);
		double a,b,c,f,v;
	  
		a = m.getL(); 
		b = m.getB(); 
		// c = m.getH();		Syntaxfehler
		f = m.getFlaeche(); 
		// v = m.getVolumen();	Syntaxfehler
	  
		a = g.getL();  
		b = g.getB();  
		c = g.getH();  
		f = g.getFlaeche();  
		v = g.getVolumen();    
	}
}

class Modell{  
	private double l;
	private	double b;
	
	public Modell(double pl, double pb){
		l = pl;
	    b = pb;
    }

	public void setL(double pl){
		l = pl;
    }

	public void setB(double pb){
		b = pb;
	}

	public double getL(){
		return(l);
    }

	public double getB(){
		return(b);
	}

	public double getFlaeche(){
		return(l*b);
	}
};

class Gmodell extends  Modell{  
	private double h;

	public Gmodell(double pl, double pb, double hh){
		super(pl,pb);
		setH(hh);
	}
	
	public void setH(double ph){
		h = ph;
	}

	public double getH(){
		return(h);
	}

	public double getVolumen(){
		// Ergibt Fehler wegen Zugriffschutz
		//	return(l*b*h);
		return(getFlaeche()*h);
	}
}

