class x {
x () {}
private void one () {}
}
public class Y extends x {
Y() {}
private void two () {
one();
}
public static void main (String[] args) {
new Y().two();
}
}
What changes will make this code compile?
a. Adding the public modifier to the declaration of class x
b. Adding the protected modifier to the x() constructor
c. Changing the private modifier on the declaration of the one() method to protected
d. Removing the Y() constructor
e. Removing the private modifier from the two() method
Answer is -->
c. Changing the private modifier on the declaration of the one() method to protected
Reason-->
A private method can be accessed only within the class it has been declared.
Where as a protected method can be accessed within all classes in the same package and also within the subclasses present in other packages.
In the present scenario, Method one is declared as a private method so it can be accessed only within the Class "x". As you can see in class Y method "two" can be accessed within the class "Y", but you cannot access it from class "x".
So, If you declare it as Protected it can be accessed from other classes and the code compiles.
Hope this helps.
class x { x () {} private void one () {} } public class Y extends...
class Test public static void main(String args) { Aa=new AO: a.printo: class A private String s; public A (String news) { 8 = news: public void print { System.out.println(s): The program would compile and run if you change A a new Alto Aa=new A('5'). The program has a compilation error because the instance variables in class A is not public. The program has a compilation error because class A does not have a no-arguments constructor The program compiles and runs...
Analyze the following code: public class Test { private int t; public static void main(String[] args) { int x; System.out.println(t); } } The variable t is private and therefore cannot be accessed in the main method. The program compiles and runs fine. t is non-static and it cannot be referenced in a static context in the main method. The variablet is not initialized and therefore causes errors. The variable x is not initialized and therefore causes errors.
Consider the following codes: public class TestThread extends Thread { public static void main(String[] args) { TestThread thread = new TestThread(); } @Override public void run() { printMyName(); } private void printMyName() { System.out.println("Thread is running"); } } Test Stem / Question Choices 1: What method should you invoke to start the thread TestThread? A: start() B: run() C: No. Thread will run automatically when executed. D: TestThread is not...
The method m() of class B overrides the m() method of class A, true or false? class A int i; public void maint i) { this.is } } class B extends A{ public void m(Strings) { 1 Select one: True False For the following code, which statement is correct? public class Test { public static void main(String[] args) { Object al = new AC: Object a2 = new Object(); System.out.println(al); System.out.println(a): } } class A intx @Override public String toString()...
Analyze the following code: public class Test { private int t; public static void main(String[] args) { int x; System.out.println(t); } } t is non-static and it cannot be referenced in a static context in the main method. The program compiles and runs fine. The variable t is not initialized and therefore causes errors. The variable x is not initialized and therefore causes errors.
public class Polymorph public static class CAL public void printHello System.out.println("Hya"); public static class w extends CAC public void printHello System.out.println("Howdy"); public static class PB extends WE public void printtello System.out.println("Hello") public static void main(String[] args) { A l = new CÁO: CA ab - (CA) new W(); CA ac - (CA) new PC); Wbc - (W) new P80; 33.printHello(); ab.printHello(); ac.printHello(); be.printHello(); Type your answer, do not copy/paste
What is the output of following program: public class Test{ public static void main(String[] args) { A a = new A(): a method B(): } } class A{ public A(){ System out println("A's constructor is executed"): } public void method(){ System out printin ("methodA is executed"): } public void methodAB(){ System out printin ("As methodAB is executed"): } } class B extends A { private int num = 0: public B (){ super(): System out printin ("B's constructor is executed"):...
1. Analyze the following code: public class Test implements Runnable { public static void main(String[] args) { Thread t = new Thread(this); t.start(); } public void run() { System.out.println("test"); } } 1. The code compiles but will not print anything since t does not invoke the run method. 2. The code will not compile since you cannot invoke "this" in a static method. 3. The program compiles, runs, and prints tests on the console. 2. What will the following example...
output
What is the output of the following: class Access public int x; private int y public void cal(int x, int y) { this.x = x + 1; this.y = y; } public void print() { System.out.print(""+y); } } class AccessSpecifier { public static void main(String args[]) { Access obj = new Access(); obj.cal(2, 3); System.out.print(obj.x); obj.print(); } } 33 Compilation error 23 None of the available choices Runtime error
Analyze the following code: public class Test { public int x; public Test(String t) { System.out.println("Test"); public static void main(String[] args) { Test test: System.out.println(test.x); The program has a compile error because Test class does not have a default constructor The program has a compile error because test is not initialized OO The program has a compile error because x has not been initialized The program has a runtime NullPointerException while executing test.x because test is a null reference and...