Question

Help is greatly appreciated for the following: Give two ways the following code be corrected? public...

Help is greatly appreciated for the following: Give two ways the following code be corrected?

public class H2ClassC {

H2ClassC (int a) {}

}

// end class H2ClassC

class H2ClassD extends H2ClassC{

} // end class H2ClassD

0 0
Add a comment Improve this question Transcribed image text
Answer #1

public class H2ClassC {
H2ClassC (int a) {}
}

// end class H2ClassC

class H2ClassD extends H2ClassC{
  
} // end class H2ClassD


error with this is:    actual and formal argument lists differ in length

that means we extend H2ClassD using H2ClassC but the problem is In H2 ClassC we have constructer taking an integer as an argument but there is no constructer in H2ClassD which passes integer as an argument to H2ClassC.

The reason here is When ever we create an object for base class first of all super class constructer will be called.

class A extends B{
   public A(){
       System.out.print("A");
   }
   public static void main(String args[]){
       new A();
       System.out.println();
   }
}
class B{
   public B(){
       System.out.print("B");
   }
}


here the output is BA not AB.

To resolve this error:

1)pass an integer to H2ClassC form H2ClassD using super(int ) method

2)adding a default constructer to H2ClassC

//using super(int a);
public class H2ClassC {
H2ClassC (int a) {}

}

// end class H2ClassC

class H2ClassD extends H2ClassC{
   H2ClassD(int a){
       super(a);
   }
} // end class H2ClassD

//using default constrcuter
public class H2ClassC {
H2ClassC(){} //default Constructer
H2ClassC (int a) {}

}

// end class H2ClassC

class H2ClassD extends H2ClassC{
  
} // end class H2ClassD

Add a comment
Know the answer?
Add Answer to:
Help is greatly appreciated for the following: Give two ways the following code be corrected? public...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • For Questions 1-3: consider the following code: public class A { private int number; protected String...

    For Questions 1-3: consider the following code: public class A { private int number; protected String name; public double price; public A() { System.out.println(“A() called”); } private void foo1() { System.out.println(“A version of foo1() called”); } protected int foo2() { Sysem.out.println(“A version of foo2() called); return number; } public String foo3() { System.out.println(“A version of foo3() called”); Return “Hi”; } }//end class A public class B extends A { private char service; public B() {    super();    System.out.println(“B() called”);...

  • For Questions 1-3: consider the following code: public class A { private int number; protected String...

    For Questions 1-3: consider the following code: public class A { private int number; protected String name; public double price; public A() { System.out.println(“A() called”); } private void foo1() { System.out.println(“A version of foo1() called”); } protected int foo2() { Sysem.out.println(“A version of foo2() called); return number; } public String foo3() { System.out.println(“A version of foo3() called”); Return “Hi”; } }//end class A public class B extends A { private char service; public B() {   super();   System.out.println(“B() called”); } public...

  • Any help on number 2 would be greatly appreciated. Thanks! Give asymptotic upper bounds (i.e.. in...

    Any help on number 2 would be greatly appreciated. Thanks! Give asymptotic upper bounds (i.e.. in O notation) for T(N) in each of the following recurrences. Assume that T(N) is constant for sufficiently small N. Make you bounds as tight as possible and justify your answers

  • Code in blue j. A tester class is needed. Also if you comment that will help...

    Code in blue j. A tester class is needed. Also if you comment that will help greatly. If you can help me I will give you a thumbs up. Declare a class ComboLock that works like the combination lock in a gym locker, as shown below. The lock is constructed with a combination—three numbers between 0 and 39. The reset method resets the dial so that it points to 0. The turnLeft and turnRight methods turn the dial by a...

  • List the unique classes/ADTs in the following code segment: (hint: there are 6) public class LinkedQueueclass...

    List the unique classes/ADTs in the following code segment: (hint: there are 6) public class LinkedQueueclass protected class QueueNode int info; QueueNode link; private QueueNode queue Front; private QueueNode queue Rear; public class QueueOverflowException extends Queue Exception public QueueOverflowException() super("Queue Overflow"); public QueueOverflowException (String msg) super (msg); System.out.println("An exception occurred");

  • Consider the following Java classes: class A{ public int foo () { return 1; } public...

    Consider the following Java classes: class A{ public int foo () { return 1; } public void message () { System.out.println( "A" + foo()); } } class B extends A { public int foo() {return 2; } } class C extends B { public void message () { System.out.println( "C" + foo()); } } (i) What are the outputs of the following code? (ii) What would be the outputs if Java used static dispatching rather than dynamic dispatching? B b...

  • The current code I have is the following: package uml; public class uml {        public...

    The current code I have is the following: package uml; public class uml {        public static void main(String[] args) {              // TODO Auto-generated method stub        } } class Account { private String accountID; public Account(String accountID) { this.accountID = accountID; } public String getAccountID() { return accountID; } public void setAccountID(String accountID) { this.accountID = accountID; } @Override public String toString() { return "Account [accountID=" + accountID + "]"; } } class SuppliesAccount extends Account { private...

  • Any help on this question would be greatly appreciated. I need to give my answer in...

    Any help on this question would be greatly appreciated. I need to give my answer in terms of the radius of earth. Thanks! The period of a pendulum oscillating on the surface of planet Ceti-Alpha-5 is 1.4 times as great as its period on the surface of the earth. If the mass of Ceti-Alpha-5 is 0.6 times that of the earth, what is its radius? Express your answer in terms of the radius of the earth

  • please this is Java and i need help Question 5 public class Food { public void...

    please this is Java and i need help Question 5 public class Food { public void Foodmethod_1 (int i) { public void Foodmethod_2 (int i) { } public static void Foodmethod_3(int i) { public class Bankudade extends Food { public static void Foodmethod_1 (int i) { public void Foodmethod_2 (int i) { public void Foodmethod_3 (int i) { > 7 a) Determine which method in the subclass overrides a method in the super class? (6 marks) EV b) Determine which...

  • Question 2 What is the EXACT output of this code: class B { public B{ System.out.print("B");...

    Question 2 What is the EXACT output of this code: class B { public B{ System.out.print("B"); } } class A extends B{ public A(int t) { super(); System.out.print("A"); } } public class Test{ public static void main(String[] args) { A a = new A(3); } }

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT