Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #28294
| Date | 2014-04-28 08:23 +0200 |
|---|---|
| From | Marcel Müller <news.5.maazl@spamgourmet.org> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: vocabulary |
| References | (2 earlier) <ljibu5$98l$1@speranza.aioe.org> <535cda24$0$6715$9b4e6d93@newsspool2.arcor-online.net> <ljilqs$vvv$1@speranza.aioe.org> <f2nql9dvkidjochtle75491kv8fnkpnllr@4ax.com> <ljk0dh$cmn$1@dont-email.me> |
| Message-ID | <535df3cf$0$6707$9b4e6d93@newsspool2.arcor-online.net> (permalink) |
| Organization | Arcor |
On 28.04.14 00.30, Martin Gregorie wrote: > It seems to me that the only reason Java has both Abstract Class and > Interface definitions is to sidestep having to implement multiple > inheritance: Yes the implementation of interfaces is different from that of classes. In fact this is the point where java already supports multiple inheritance. Accessing an interface requires another level of indirection because of this difference. > if multiple inheritance was supported there would be no > difference between them. This is exactly the way that C++ has gone. There the people claim that they need to write "public virtual Name" to implement an interface. And from time to time the "virtual" is missing, which leads to different and with respect to interfaces unexpected behavior. Others (accidentally) add data members to the interfaces which actually should not happen to interfaces. > That said, I seldom use Interface definitions > but find the distinction can be useful. Interfaces are used in Java quite often. Mainly to implement the PIMPL and/or the factory pattern. Marcel
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
vocabulary Roedy Green <see_website@mindprod.com.invalid> - 2014-04-26 21:09 -0700
Re: vocabulary markspace <markspace@nospam.nospam> - 2014-04-26 21:25 -0700
Re: vocabulary "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-04-27 17:30 +1000
Re: vocabulary Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2014-04-27 14:42 +0800
Re: vocabulary Marcel Müller <news.5.maazl@spamgourmet.org> - 2014-04-27 08:59 +0200
Re: vocabulary "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-04-27 17:33 +1000
Re: vocabulary Marcel Müller <news.5.maazl@spamgourmet.org> - 2014-04-27 12:21 +0200
Re: vocabulary "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-04-27 20:23 +1000
Re: vocabulary Roedy Green <see_website@mindprod.com.invalid> - 2014-04-27 12:52 -0700
Re: vocabulary Martin Gregorie <martin@address-in-sig.invalid> - 2014-04-27 22:30 +0000
Re: vocabulary Marcel Müller <news.5.maazl@spamgourmet.org> - 2014-04-28 08:23 +0200
Re: vocabulary "Chris Uppal" <chris.uppal@metagnostic.REMOVE-THIS.org> - 2014-05-04 13:00 +0100
Re: vocabulary Eric Sosman <esosman@comcast-dot-net.invalid> - 2014-05-04 08:44 -0400
Re: vocabulary lipska the kat <lipskathekat@example.com> - 2014-04-27 09:01 +0100
Re: vocabulary "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-04-27 19:53 +1000
Re: vocabulary lipska the kat <lipskathekat@example.com> - 2014-04-27 11:43 +0100
Re: vocabulary Jeff Higgins <jeff@invalid.invalid> - 2014-04-27 07:14 -0400
Re: vocabulary Jeff Higgins <jeff@invalid.invalid> - 2014-04-27 07:32 -0400
csiph-web