Object-oriented programming · interview question
In an e-commerce application, which statement correctly assigns an instance field using 'this' in a method? public class ShoppingCart { private int itemCount; public void addItem(int itemCount) { // line x } }?
Multiple choiceMediumchapter-2-curatedpremiumoopthis-keyword
public class ShoppingCart {
private int itemCount;
public void addItem(int itemCount) {
this.itemCount = itemCount;
}
}Answer and explanation
Correct answer
D. This.itemCount = itemCount;
Why
The correct statement is 'this.itemCount = itemCount;'. This assigns the method parameter 'itemCount' to the instance field 'itemCount', using 'this' to clarify the target is the field.
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…