Article View: pl.comp.lang.java
Article #153937Zagadnienie polimorfizmu?
From: Jadalbert
Date: Thu, 12 Dec 2013 11:00
Date: Thu, 12 Dec 2013 11:00
42 lines
2042 bytes
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-mailShow 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