Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.help > #482

Re: Class ... implements ...

From Lew <noone@lewscanon.com>
Newsgroups comp.lang.java.help
Subject Re: Class ... implements ...
Date 2011-04-02 17:30 -0400
Organization albasani.net
Message-ID <in84h3$fa3$1@news.albasani.net> (permalink)
References <87vcywpg2h.fsf@merciadriluca-station.MERCIADRILUCA>

Show all headers | View raw


Merciadri Luca wrote:
> I'm given the following program snippet:
>
> ==
> class C1
> {
>   public int n;
> }
>
> interface I1
> {
>   int f();
> }
>
> class C2 extends C1 implements I1
> {
>   public int f()
>   {
>    n = 18;
>   }
> }
> ==
> I need to say if the following expressions are valid or not
> (justifications are trivial once I'm sure of the answer):

Sure, it is an awful lot easier to do your homework once someone has given you 
the answers.  We know.

But it seems rude that you ask for answers to your homework and haven't even 
tried to do the research yourself first.  Maybe somewhat more actionable than 
rude, even.

Perhaps if you tell us first what you are thinking or trying, it will help 
counteract that unfortunate impression that you are trying to, ahem, cut corners.

> 1. C1 obj_1 = new C2();
> 2. C2 obj_2 = new C1();
> 3. I1 obj_3 = new C2();
> 4. I1 obj_4 = new I1();
> 5. C2 obj_5 = new I1();
>
> I've found that 1. and 3. are valid, when the others (2., 4. and 5.)
> are invalid. Am I right?

Which expressions put a subtype instance into a supertype variable?

Which expressions put a supertype instance into a subtype variable?

How can a subtype variable be sure that a supertype instance is of the correct 
type?

Are you allowed in Java to instantiate an interface?

Please answer as best you can.  You should use the Java tutorials to help you; 
don't just randomly guess.  We will be expecting your responses.

-- 
Lew

Back to comp.lang.java.help | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-02 22:13 +0200
  Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-02 17:30 -0400
    Re: Class ... implements ... Roedy Green <see_website@mindprod.com.invalid> - 2011-04-02 23:09 -0700
    Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 12:00 +0200
  Re: Class ... implements ... Roedy Green <see_website@mindprod.com.invalid> - 2011-04-02 20:53 -0700
    Re: Class ... implements ... Stanimir Stamenkov <s7an10@netscape.net> - 2011-04-03 10:15 +0300
  Re: Class ... implements ... Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-04-03 08:42 -0400
    Re: Class ... implements ... Roedy Green <see_website@mindprod.com.invalid> - 2011-04-03 06:45 -0700
      Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 17:29 +0200
        Re: Class ... implements ... Patricia Shanahan <pats@acm.org> - 2011-04-03 09:01 -0700
          Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 18:10 +0200
            Re: Class ... implements ... Patricia Shanahan <pats@acm.org> - 2011-04-03 09:32 -0700
              Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 18:48 +0200
        Re: Class ... implements ... Aéris <aeris@imirhil.fr> - 2011-04-03 18:07 +0200
          Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 18:22 +0200
            Re: Class ... implements ... Aéris <aeris@imirhil.fr> - 2011-04-03 19:02 +0200
              Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 20:15 +0200
      Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:01 -0400
    Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 17:27 +0200
      Re: Class ... implements ... Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-04-03 14:26 -0400
      Re: Class ... implements ... Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-04-03 16:14 -0300
        Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 21:33 +0200
          Re: Class ... implements ... Aéris <aeris@imirhil.fr> - 2011-04-03 22:13 +0200
            Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 22:24 +0200
      Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:05 -0400
    Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 17:31 +0200
      Re: Class ... implements ... Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-04-03 14:41 -0400
        Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 21:45 +0200
          Re: Class ... implements ... Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-04-03 16:40 -0400
            Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 22:58 +0200
              Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:13 -0400
          Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:10 -0400
        Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 21:51 +0200
          Re: Class ... implements ... Patricia Shanahan <pats@acm.org> - 2011-04-03 13:02 -0700
            Re: Class ... implements ... Merciadri Luca <Luca.Merciadri@student.ulg.ac.be> - 2011-04-03 22:23 +0200
          Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:15 -0400
      Re: Class ... implements ... Lew <noone@lewscanon.com> - 2011-04-06 12:08 -0400

csiph-web