Re: multiple inheritance

Discussion in 'Java' started by Arne Vajhøj, Aug 20, 2012.

  1. To: Leif Roar Moldskred
    From: "=?UTF-8?B?QXJuZSBWYWpow7hq?=" <=?utf-8?b?qxjuzsbwywpow7hq?=@1:261/38.rem
    ove-8mo-this>

    To: Leif Roar Moldskred
    From: "=?UTF-8?B?QXJuZSBWYWpow7hq?=" <=?utf-8?b?qxjuzsbwywpow7hq?=@1:261/38.rem
    ove-v8v-this>

    To: Leif Roar Moldskred
    From: "=?UTF-8?B?QXJuZSBWYWpow7hq?=" <=?utf-8?b?qxjuzsbwywpow7hq?=@1:261/38.rem
    ove-7rm-this>

    To: Leif Roar Moldskred
    From: "=?UTF-8?B?QXJuZSBWYWpow7hq?=" <=?utf-8?b?qxjuzsbwywpow7hq?=@1:261/38.rem
    ove-rj6-this>

    To: Leif Roar Moldskred
    From: =?UTF-8?B?QXJuZSBWYWpow7hq?= <>

    On 8/13/2012 6:55 AM, Leif Roar Moldskred wrote:
    > Arne Vajh-,j <> wrote:
    >> On 8/2/2012 4:10 AM, Roedy Green wrote:
    >>>
    >>> 1. It has interfaces which gives much of the ability at lighter
    >>> weight..

    >>
    >> Only for a very limited type of types (those with no implementation
    >> at all).

    >
    > At times, I've wished that Java had automatic delegation (composition)
    > in addition to inheritance and interface implementation, where the
    > compiler automatically adds the public methods and fields from
    > delegated objects, except when there's a conflict of names. Something
    > like this, maybe:
    >
    >
    > public class ClassAlfa {
    > public void alfaMethod( ) { ... }
    > public void sharedMethod( ) { ... }
    > public void anotherSharedMethod( ) { ... }
    > }
    >
    > public class ClassBeta {
    > public void betaMethod( ) { ... }
    > public void sharedMethod( ) { ... }
    > public void anotherSharedMethod( ) { ... }
    > }
    >
    >
    > public class Delegator {
    > private delegate ClassAlfa ALFA;
    > private delegate ClassBeta BETA;
    >
    > public void sharedMethod( ) {
    > ALFA.sharedMethod( );
    > }
    >
    > public void anotherSharedMethod( ) {
    > ALFA.sharedMethod( );
    > BETA.sharedMethod( );
    > }
    > }
    >
    > public class Example {
    > public static void main( String[] args ) {
    > private Delegator delegator;
    >
    > delegator.alfaMethod( );
    > delegator.betaMethod( );
    > delegator.sharedMethod( );
    > delegator.anotherSharedMethod( );
    > }
    > }


    You IDE should be able to generate the code for you.

    But it could save some code in some cases.

    Arne

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    --- BBBS/Li6 v4.10 Dada-1
    * Origin: Prism bbs (1:261/38)
    --- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24
     
    Arne Vajhøj, Aug 20, 2012
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. maxw_cc
    Replies:
    1
    Views:
    3,183
    Martijn van Steenbergen
    Dec 21, 2003
  2. cppsks
    Replies:
    0
    Views:
    843
    cppsks
    Oct 27, 2004
  3. karthikbalaguru
    Replies:
    9
    Views:
    1,061
  4. Daniel Pitts
    Replies:
    27
    Views:
    1,944
    Mike Schilling
    Feb 27, 2008
  5. Rouslan Korneychuk
    Replies:
    8
    Views:
    618
    Rouslan Korneychuk
    Feb 10, 2011
Loading...

Share This Page