Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Document preview thumbnail
Preview 3 out of 30 pages
Exam (elaborations)

SD 2 – Object-Oriented Programming 2

Document preview thumbnail
Preview 3 out of 30 pages

SD 2 – Object-Oriented Programming 2

Content preview

1. Which of the following can cause an infinite recursion?

A. A constructor calling a parent constructor

B. A method calling itself without a base case

C. A class using multiple inheritance

D. A method overloading with the same name

Answer: B) A method calling itself without a base case

Rationale: Infinite recursion occurs when a method keeps calling itself without an

appropriate exit condition or base case.




2. Which of the following is an example of method overriding in OOP?

A. Defining a method with the same name but different parameters in the same

class

B. Redefining a parent class method in a child class

C. Defining a method that returns a different type than the parent class method

D. Defining a method that does not return anything

Answer: B) Redefining a parent class method in a child class

,Rationale: Method overriding occurs when a subclass provides a specific

implementation for a method already defined in its superclass.




3. Which of the following OOP principles is used when a child class reuses

methods from a parent class?

A. Abstraction

B. Encapsulation

C. Inheritance

D. Polymorphism

Answer: C) Inheritance

Rationale: Inheritance allows a subclass to inherit methods and properties from a

superclass.




4. What is the term for the ability of different classes to provide different

implementations of the same method?

A. Inheritance

B. Polymorphism

C. Encapsulation

, D. Abstraction

Answer: B) Polymorphism

Rationale: Polymorphism allows different classes to provide their own

implementation of methods that share the same signature.




5. Which of the following is an example of method overloading?

A. A method with the same name but different parameters

B. A method that changes its behavior based on the object type

C. A method that calls another method

D. A method that throws an exception

Answer: A) A method with the same name but different parameters

Rationale: Method overloading occurs when multiple methods with the same name

exist but with different parameter lists.




6. In OOP, what is an object?

A. A template for defining variables

B. A collection of data and functions

C. An instance of a class

Document information

Uploaded on
March 17, 2025
Number of pages
30
Written in
2024/2025
Type
Exam (elaborations)
Contains
Questions & answers
$10.99

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Seller avatar
douglasmugwe82
5.0
(1)
Sold
2
Followers
0
Items
4239
Last sold
11 months ago



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions