Function overriding
Encapsulation
Function overloading
None
. (dot)
+ (plus)
– (minus)
/ (divide)
Polymorphism
Abstraction
Inheritance
Compile time
Run time
Both
Class
Object
Method
None of these
Procedure Oriented Programming
Modular Programming
Object Oriented Programming
Program
High level Language
Compilation
JVM
Source Code
Bytecode
public
default
Both a and b
Data hiding
Hiding complexity
Composition
class
One object is used to create one class.
One class is used to create one object.
One object can create many classes.
One class can create many objects.
Behaviour
Situation
Multiple inheritance for classes
multiple inheritance of interface
compile time polymorphism
polymorphism
All of the above
Wrapping data fields with methods
Hiding data and internal methods using access modifiers in a class
Using Interfaces
class Cat extends Animal
class Animal extends Cat
Both are correct way
None is correct way
.java
.class
Member Functions
Data Members
At run time
At compile time
At coding time
At execution time
Compile time polymorphism
Execution time polymorphism
Multiple polymorphism
Multilevel polymorphism
Method hiding
Hiding constructor
method overriding
method overloading
constructor overloading
operator overloading
Functions of the object
Data Members of the object
Content of an object
All of these