Object-oriented programming · interview question
What will happen if 'this' is misused in the following code? public class Store { private String name; public static void main(String[] args) { this.name = "Online Store"; } }?
Multiple choiceHardchapter-2-curatedpremiumoopthis-keyword
public class Store {
private String name;
public static void main(String[] args) {
this.name = "Online Store";
}
}Answer and explanation
Correct answer
C. Compilation error due to 'this' in a static context.
Why
Using 'this' in a static method like 'main' results in a compilation error because 'this' refers to an instance, and static methods don't belong to any particular instance.
Test yourself on Object-oriented programming
A free test with instant, explained results. No account needed.
More Object-oriented programming questions
- In a typical e-commerce application, how should a CartItem object access the price of a Product?
- What design principle is violated if a Cart class directly manipulates a Product's price?
- Why might CartItem hold a Product reference instead of copying every product field into loose variables?
- In the context of e-commerce, which class is most likely to contain a method called calculateTotalPrice()?
- What access modifier should be used for fields to adhere to encapsulation principles?
- How would you explain a key reason to use encapsulation when designing an object with multiple responsibilities in an…