🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153937

Zagadnienie polimorfizmu?

#153937
From: Jadalbert
Date: Thu, 12 Dec 2013 11:00
42 lines
2042 bytes
Jak to właściwie jest. Mam klasę abstrakcyjną (dodam, że rzecz ma się dziać w jsf - co to zmienia, nie wiem)

public abstract class Figura {
	public Figura(){}

	private double pole;

	public double getPole() {
		return pole;
	}
}

i klasę

public class Kolo extends Figura {
	public Kolo(){}

	private double obwod;

	public double getObwod() {
		return obwod;
	}
}

i teraz:
public class Licz {
	private Figura figura;
	private double PoleObwod;

	public Licz() {}

	public Licz(Figura figura) {
		this.figura = figura;
	}

	public double getPoleObwod() {
		return figura.getPole() * figura.getObwod();
// i tu oczywiście błąd bo obwodu nie ma w klasie Figura !
	}
}

w "realu" będzie więcej klas jak Kolo i każda nie dość, że będzie pokrywała metody klasy bazowej to jeszcze będzie miała własne, dodatkowe. I skąd wziąć wiedzę, jakiej klasy jest to co przychodzi w konstruktorze?
Technical Details
Message-ID: <e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!p15no21198505qaj.0!news-out.google.com!9ni7692qaf.0!nntp.google.com!p15no21198500qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.182.88.200 with SMTP id bi8mr2656037obb.43.1386846035272;        Thu, 12 Dec 2013 03:00:35 -0800 (PST)
X-Received: by 10.49.82.45 with SMTP id f13mr34357qey.20.1386846035241; Thu, 12 Dec 2013 03:00:35 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!p15no21198505qaj.0!news-out.google.com!9ni7692qaf.0!nntp.google.com!p15no21198500qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.java
Date: Thu, 12 Dec 2013 03:00:35 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=91.192.198.46; posting-account=DLMhKwoAAADLVcc8mxppTzV6cGpzZcLD
NNTP-Posting-Host: 91.192.198.46
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com>
Subject: Zagadnienie polimorfizmu?
From: Jadalbert <jadalbert.wincent@gmail.com>
Injection-Date: Thu, 12 Dec 2013 11:00:35 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit