#Q #AOSR/36pp6
Discuss the fundamental principles of object-oriented programming and how they relate to real-world concepts.

#Q #AOSR/58jen
How does object-oriented programming promote code reusability and modularity?

#Q #AOSR/3q1na
Explain the concept of encapsulation in object-oriented programming. How does encapsulation contribute to the organization and security of code?

#Q #AOSR/1ftu0
In what ways does inheritance facilitate code reuse and promote the concept of "is-a" relationships in object-oriented programming?

 Donkey <- (is a sub class) is a Animal  <- (A parent class)

#Q #AOSR/1ir98
Describe the role of polymorphism in object-oriented programming and provide examples of how it can enhance code flexibility and extensibility.

#Q
Discuss the concept of abstraction in object-oriented programming and its significance in simplifying complex systems.

#Q
Discuss the concept of multi-threading in Java and its significance in developing concurrent programs.

#Q
How does Java support multi-threading, and what are the key features or constructs provided by the language for managing threads?

#Q
Explain the life cycle of a thread in Java and the different states it goes through.

#Q
What is the significance of the "New" state in the life cycle of a thread? How does a thread transition from the "New" state to the "Runnable" state?

#Q
Discuss the characteristics and behaviors of a thread in the "Runnable" state. What does it mean for a thread to be executing its task?

#Q
When and why does a thread transition to the "Waiting" state? How does it transition back to the "Runnable" state?

#Q
Describe the concept of Timed Waiting in the thread life cycle. When and how does a thread enter this state? How does it transition back to the "Runnable" state?

#Q
Explain the circumstances under which a thread enters the "Terminated" or "Dead" state. What are the possible reasons for a thread to reach this state?

#Q
What is thread scheduling in Java, and why is it necessary?

#Q
Explain the concept of fixed-priority scheduling in Java. How does it determine the order in which threads are scheduled?

#Q
Discuss the important methods provided by the Thread class in Java for managing and controlling threads. Explain their purposes and provide examples of their usage in multi-threaded programming.