What are the differences between inheritance and polymorphism?
Inheritance: Establishes an IS-A relationship, allowing subclasses to inherit properties and behaviors. Polymorphism: Allows objects of different classes to be treated as objects of a common type.
Flip to see [answer/question]
Flip to see [answer/question]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Flip
Revise later
SpaceTo flip
If confident
All Flashcards
What are the differences between inheritance and polymorphism?
Inheritance: Establishes an IS-A relationship, allowing subclasses to inherit properties and behaviors. Polymorphism: Allows objects of different classes to be treated as objects of a common type.
What are the differences between method overriding and method overloading?
Overriding: Subclass provides a specific implementation of a method already defined in its superclass. Overloading: Defining multiple methods in the same class with the same name but different parameters.
What are the differences between a superclass and a subclass?
Superclass: A general class that other classes inherit from. Subclass: A specialized class that inherits properties and behaviors from a superclass.
What are the differences between Dynamic Typing and Static Typing?
Dynamic Typing: The method a computer executes on an object is determined by the run-time type of the object, not the declared type. Static Typing: The method a computer executes on an object is determined by the declared type of the object.
What are the differences between 'extends' and 'super' keywords?
'extends': Used to inherit from a superclass. 'super': Used to call the constructor or methods of the superclass from within the subclass.
What are the differences between an Interface and an Abstract Class?
Interface: Specifies a contract for classes to implement. Abstract Class: Provides a partial implementation and can contain both abstract and concrete methods.
What are the differences between Composition and Inheritance?
Composition: Building complex objects by combining simpler objects. Inheritance: Creating new classes based on existing classes, inheriting their properties and behaviors.
What are the differences between overriding and hiding a method?
Overriding: A subclass method with the same signature as a superclass method. Hiding: A subclass method with the same signature as a static superclass method.
What are the differences between early and late binding?
Early Binding: Method call is resolved at compile time. Late Binding: Method call is resolved at runtime (used in polymorphism).
What are the differences between IS-A and HAS-A relationships?
IS-A: Represents inheritance (e.g., a Dog IS-A Animal). HAS-A: Represents composition (e.g., a Car HAS-A Engine).
What is the main benefit of inheritance?
Reduces code duplication and makes code more maintainable by allowing subclasses to specialize superclass behavior without rewriting code.
Why are constructors not inherited?
Constructors are specific to the class and responsible for initializing the object's state, which may vary between superclasses and subclasses.
What determines the method executed during polymorphism?
The run-time type of the object, not the declared type, determines which method is executed.
Why override the toString() method?
To provide a human-readable string representation of an object's state, instead of the default memory reference.
What is the primary goal of Object-Oriented Programming?
To achieve abstraction, reduce code duplication, and increase code maintainability.
How does inheritance model real-world relationships?
By allowing classes to inherit properties and behaviors from more general classes, mirroring the structure of real-world objects and categories.
What is the significance of the Object class in Java?
It serves as the root of the class hierarchy, providing default implementations for essential methods and ensuring all objects share a common ancestor.
What is Dynamic Typing?
The method a computer executes on an object is determined by the run-time type of the object, not the declared type.
What is Static Typing?
The method a computer executes on an object is determined by the declared type of the object.
What is the benefit of using the super keyword?
The super keyword can be used to access the implementation in the Vehicle class, and then adds additional code to enable the car's cruise control system.
How is inheritance applied in GUI frameworks?
GUI elements like buttons and text fields inherit from a base Widget or Component class, allowing them to share common properties and behaviors.
How is polymorphism used in database systems?
Different database drivers can be used through a common interface, allowing the application to interact with various database systems without code changes.
How is inheritance used in game development?
Game entities like characters and items inherit from a base Entity class, enabling code reuse and a structured game world.
How is polymorphism applied in collections?
Collections can store objects of different classes that implement a common interface, allowing for generic operations on diverse data types.
How is inheritance used in operating systems?
Different types of filesystems (e.g., FAT32, NTFS) can inherit from a base Filesystem class, providing a common interface for file operations.
How is polymorphism used in plugin architectures?
Plugins can implement a common interface, allowing the main application to interact with them in a uniform way, regardless of their specific implementation.
How is inheritance used in web frameworks?
Controllers and models can inherit from base classes, providing a structured way to handle web requests and data management.
How is polymorphism used in device drivers?
Different device drivers can implement a common interface, allowing the operating system to interact with them in a uniform way, regardless of the specific hardware.
How is inheritance used in scientific simulations?
Different types of particles or agents can inherit from a base Particle class, allowing for complex simulations with diverse behaviors.
How is polymorphism used in financial modeling?
Different types of financial instruments (e.g., stocks, bonds) can implement a common interface for valuation and risk analysis.