Assume you have four classes arranged in two packages as follows public class Pr
ID: 3748673 • Letter: A
Question
Assume you have four classes arranged in two packages as follows
public class ProblemTen {
public void solveForX() {}
private void solveForY() {}
protected void solveForZ() {}
void solveForW() {}
}
public class ProblemEleven {
public void doThingOne() {}
private void doThingTwo() {}
protected void doThingThree() {}
void doThingFour() {}
}
public class DemoA {
public void showA() {}
private void showB() {}
protected void showC() {}
void showD() {}
}
public class DemoB {
public void doA() {}
private void doB() {}
protected void doC() {}
void doD() {}
}
Which of the following calls would be legal given these access modifiers?
doThingOne() calls solveForX()
doThingOne() calls solveForY()
doThingOne() calls solveForZ()
doThingOne() calls solveForW()
package comp163.hwk4: package comp163.hwk5:public class ProblemTen {
public void solveForX() {}
private void solveForY() {}
protected void solveForZ() {}
void solveForW() {}
}
public class ProblemEleven {
public void doThingOne() {}
private void doThingTwo() {}
protected void doThingThree() {}
void doThingFour() {}
}
public class DemoA {
public void showA() {}
private void showB() {}
protected void showC() {}
void showD() {}
}
public class DemoB {
public void doA() {}
private void doB() {}
protected void doC() {}
void doD() {}
}
Explanation / Answer
doThingOne() calls solveForX():
is valid solveForX() is having the pubic access modifiers so we can call it from any where
doThingOne() calls solveForY():
invalid because solveForY() is having private modifier so we can not acces from outside class
doThingOne() calls solveForZ() is valid because it is having protected modifier so we can access within the package
doThingOne() calls solveForW():
doThingOne() calls solveForW() is valid becuse it is having default so we can access with in package, if we dont give any access modifier than it will take it as default
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.