CSC123-01 Week 4 Object-Oriented Programming Recap

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is a key property that sets constructors apart from normal methods in Java?

  • Constructors have the same name as the class (correct)
  • Constructors always return a value
  • Constructors must have a return type
  • Constructors are private

In Java, what does the toString() method do?

  • Performs mathematical calculations
  • Returns a string representation of an object (correct)
  • Checks if an object is null
  • Creates a new object instance

How are constructors different from other methods in Java classes?

  • Constructors are used to initialize objects when they are created, while other methods are used to perform specific tasks (correct)
  • Constructors can only be called once, while other methods can be called multiple times
  • Constructors are public, while other methods can have different access modifiers
  • Constructors are used for inheritance, while other methods are used for polymorphism

How does Java process arguments and variable assignments for primitive types?

<p>By value (C)</p> Signup and view all the answers

What is the significance of the keyword 'private' in the Java class provided?

<p>It restricts access to the member only within the class it is declared (A)</p> Signup and view all the answers

How can you avoid the ambiguity of variable shadowing in Java?

<p>Prefixing global variables with 'this' (D)</p> Signup and view all the answers

What happens when objects are destroyed in Java?

<p>Memory consumed by the objects is freed up (A)</p> Signup and view all the answers

What does a solid (filled) diamond shape attached to a whole class represent in UML?

<p>Composition relationship (B)</p> Signup and view all the answers

Which type of relationship exists between objects in a Composition?

<p>Strong and permanent (A)</p> Signup and view all the answers

How can you differentiate between Composition and Aggregation in UML diagrams?

<p>Composition represents a strong relationship, while Aggregation represents a weak relationship (A)</p> Signup and view all the answers

Why is it significant for objects in a Composition to have a strong relationship?

<p>To ensure data encapsulation and information hiding (C)</p> Signup and view all the answers

What defines a composition in object-oriented programming?

<p>An association where one object owns another object, and the owned object cannot exist without the owner object (A)</p> Signup and view all the answers

In the context of object-oriented programming, what characterizes an aggregation?

<p>Both objects can exist independently (C)</p> Signup and view all the answers

What is polymorphism in Java?

<p>The ability of a Java object to take the shape of objects belonging to their parent classes (A)</p> Signup and view all the answers

What is the instanceof operator in Java used for?

<p>To check if an object belongs to a specific class (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Related Documents

csc123_s24_Week4.pdf
csc123_1_Week5.pdf
csc123_1_Week5_2.pdf

More Like This

Use Quizgecko on...
Browser
Browser