Given the following declarations abstract class A int x A

Given the following declarations:

abstract class A
{

int x;

A()
{

x = 10;

}

void print(double a)
{

System.out.println(\"Hi a is \" + a);

}
void print(){}

}

class B extends A
{

void print()

{

System.out.println(\"Does this even works?\");

super.print(25.5);

}

}

Select responses that would best describe these classes.

SELECT ALL POSSIBLE RESPONSES

Select one or more:

a. class B is an abstract class

b. class B is a concrete class

c. class B must be declared with the keyword abstract, or class B must define both methods it inherited for it not to be an abstract class

d. The statement A a = new A() will not compile.

e. Both classes compile fine

f. The keyword super should be first executable statement in the method

Solution

Here is the answer for your question.

All the statements which are true are selected according to these statements which you have given

Select one or more:

b. class B is a concrete class

d. The statement A a = new A() will not compile.

f. The keyword super should be first executable statement in the method

Explanation:
A class which contains the keyword abstact before the class is called abstract class
A class which implements all the missing functionality of abstract classis called concrete class.
The keyword super should be first executable statement in the method of derived class.

Given the following declarations: abstract class A { int x; A() { x = 10; } void print(double a) { System.out.println(\
Given the following declarations: abstract class A { int x; A() { x = 10; } void print(double a) { System.out.println(\

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site