1. public class IntSet 2. private Vector els; 3. //constructor 5. public IntSetO
ID: 3870673 • Letter: 1
Question
1. public class IntSet 2. private Vector els; 3. //constructor 5. public IntSetO 6. els = new Vector(); 8. 9. public void insert(int x) 10. I/Modifies: this 11. I/Effects: Adds x to the elements of this 12. 13. 14. public void remove(int x) 15. I/Modifies: this 16. l/Effects: removes x from this 17.3 18. public boolean isIn(int x)t 19. 20. 21. ircerer s If i in h ers take 22. private getIndex(Integer x) 23. 24.3 25 26. public int sizeO 27. I/Effects: returns the cardinality of this 28.) 29. 30. public int choose0 throws EmptyExcpetionf //Effects: if x is in this returns index where x appears else //returns-1 //Effects: if this is empty throws EmptyException else //returns an arbitrary element of this 32. 33. ) 34.Explanation / Answer
Ans:
It's better use parameter constructor in this case,
public IntSet(Vector els){
this.els=els;
}
-->with this we will get Loose Coupling from this constructor. From Zero parameter Constructor we will get Tight Coupling.
-->As the name suggesting loose coupling means reducing dependencies of a class that use a different class directly. Loose coupling promotes greater reusability, easier maintainability. On the other hand tight coupling, classes and objects are dependent on one another.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.