Skip to content
javabypankaj
HomeLibraryPopularCommunity
02
OOPs
9 topics · 32 questions
1OOPs Fundamentals0/442Encapsulation & Cohesion0/23Abstraction & Interfaces0/444Inheritance0/335Polymorphism0/776Object Class & Constructors0/557Relationships: Association, Aggregation, Composition0/338Coupling & Design0/229Modern Java OOP: Records & Sealed0/22
1OOPs Fundamentals42Encapsulation & Cohesion23Abstraction & Interfaces44Inheritance35Polymorphism76Object Class & Constructors57Relationships: Association, Aggregation, Composition38Coupling & Design29Modern Java OOP: Records & Sealed2
9 topics32 Qs0%
01Core Java17002OOP3203Collections6704Exception Handling2805Concurrency & Multithreading12706Java Streams, Lambda & Functional Programming32807Spring & Spring Boot2608Transactions3209JPA & Hibernate6910Microservices19411Kafka & Messaging9112DevOps, CI/CD & Tooling13313Database & SQL14114REST API & Web4015Design Patterns & LLD5716Advanced Java7117Coding Problems: DSA49218AWS & Cloud4119Data Engineering19420QA, Testing & SDET4121System Design3522Security2023Behavioral / HR: STAR Method37
9Topics
32Questions
0%Complete
2 of 9 topics
Topics
1OOPs Fundamentals0/44
2Encapsulation & Cohesion0/22
3Abstraction & Interfaces0/444Inheritance0/335Polymorphism0/776Object Class & Constructors0/557Relationships: Association, Aggregation, Composition0/338Coupling & Design0/229Modern Java OOP: Records & Sealed0/22

Encapsulation & Cohesion

OOPs·Topic 2 of 9·2 questions
Q1Why does returning a live collection break encapsulation?

Private field plus getter returning the live collection is fake encapsulation. The caller mutates internals via the reference. Fix: return Collections.unmodifiableList() or a defensive copy or List.copyOf().

Read Answer
Q2What is cohesion and why is high cohesion a design goal?

High cohesion means one class, one purpose, all methods related (SRP). Low cohesion means a God class doing many unrelated things. The goal: high cohesion plus loose coupling equals clean design.

Read Answer
Previous · Topic 1OOPs Fundamentals4 questionsNext · Topic 3Abstraction & Interfaces4 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary