Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.swapon.de!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail From: Steven Simpson Newsgroups: comp.lang.java.programmer Subject: Re: multiple inheritance in Java Date: Wed, 03 Jul 2013 10:46:46 +0100 Organization: A noiseless patient Spider Lines: 20 Message-ID: <6h8daa-4g3.ln1@s.simpson148.btinternet.com> References: <61a00488-56ab-4452-bb3c-74e79d1a7d81@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: mx05.eternal-september.org; posting-host="cc132b90ecd364d1ff0d0f79661909d4"; logging-data="13365"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18VRW0URqA6Eld/5QCXkB5mNv1IUEmZ90Y=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 In-Reply-To: <61a00488-56ab-4452-bb3c-74e79d1a7d81@googlegroups.com> Cancel-Lock: sha1:se5zQeR6NmFijGe0iwnbYuCIl8o= Xref: csiph.com comp.lang.java.programmer:24609 On 02/07/13 19:53, Lew wrote: > WIth Java 8 don't we get default methods? You can multiply-inherit interfaces. I don't see how default methods help here. You might define Position as an interface: interface Position { int getX(); int getY(); void setX(int x); void setY(int y); } ...but what default implementations can you give any of these methods without adding some state to Position? -- ss at comp dot lancs dot ac dot uk