Java Challenge

I’ve encontered the following block of code while studying for Java Certification:


class Clothes {
    Clothes (String s) {  }

}

class TShirt extends Clothes {  }

However, this code have a mistake. Anyone could tell what is it??
Next post I’ll tell the answer… think about it.


Fernando

2 thoughts on “Java Challenge

  1. Hey Sr.

    Would The right code be this? :

    class Clothes {
    private String s;
    Clothes (String s) {
    this.s = s;
    }

    }

    class TShirt extends Clothes {
    TShirt(String s){
    super(s);
    }
    }

  2. The reason of the mistake, is that the superclass does not defines a default constructor (without parameters), thus, all subclasses are forced to define a constructor, making a call to the superclass constructor, supplying the desired parameters.

    The TShirt class is one possibility. Another is:

    class JavaTShirt extends Clothes {
    JavaTShirt() {
    super(“Java”);
    }
    }

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s