#Java_Interview_Question
13) What is difference between object oriented programming language and object based programming language?
Object based programming languages follow all the features of OOPs except Inheritance. Examples of object based programming languages are JavaScript, VBScript etc.
@javaCode☕️
13) What is difference between object oriented programming language and object based programming language?
Object based programming languages follow all the features of OOPs except Inheritance. Examples of object based programming languages are JavaScript, VBScript etc.
@javaCode☕️
#Java_Interview_Question
14) What will be the initial value of an object reference which is defined as an instance variable?
The object references are all initialized to null in Java.
@javaCode☕️
14) What will be the initial value of an object reference which is defined as an instance variable?
The object references are all initialized to null in Java.
@javaCode☕️
#Design_Patterns
Creational design patterns
These design patterns are all about class instantiation. This pattern can be further divided into class-creation patterns and object-creational patterns. While class-creation patterns use inheritance effectively in the instantiation process, object-creation patterns use delegation effectively to get the job done.
@javaCode☕️
Creational design patterns
These design patterns are all about class instantiation. This pattern can be further divided into class-creation patterns and object-creational patterns. While class-creation patterns use inheritance effectively in the instantiation process, object-creation patterns use delegation effectively to get the job done.
@javaCode☕️
#Design_Patterns
🔴Creational design patterns🔴
✅Abstract Factory
Creates an instance of several families of classes
✅Builder
Separates object construction from its representation
✅Factory Method
Creates an instance of several derived classes
✅Object Pool
Avoid expensive acquisition and release of resources by recycling objects that are no longer in use
✅Prototype
A fully initialized instance to be copied or cloned
✅Singleton
A class of which only a single instance can exist
@javaCode☕️
🔴Creational design patterns🔴
✅Abstract Factory
Creates an instance of several families of classes
✅Builder
Separates object construction from its representation
✅Factory Method
Creates an instance of several derived classes
✅Object Pool
Avoid expensive acquisition and release of resources by recycling objects that are no longer in use
✅Prototype
A fully initialized instance to be copied or cloned
✅Singleton
A class of which only a single instance can exist
@javaCode☕️
#Java_Interview_Question
15) What is constructor?
Constructor is just like a method that is used to initialize the state of an object. It is invoked at the time of object creation.
@javaCode☕️
15) What is constructor?
Constructor is just like a method that is used to initialize the state of an object. It is invoked at the time of object creation.
@javaCode☕️
☕️JAVA Language Community
#Java_Interview_Question 15) What is constructor? Constructor is just like a method that is used to initialize the state of an object. It is invoked at the time of object creation. @javaCode☕️
More details:
👉Constructor in Java
Constructor in java is a special type of method that is used to initialize the object.
Java constructor is invoked at the time of object creation. It constructs the values i.e. provides data for the object that is why it is known as constructor.
👉Rules for creating java constructor
There are basically two rules defined for the constructor.
Constructor name must be same as its class name
Constructor must have no explicit return type
Types of java constructors
👉There are two types of constructors:
1️⃣Default constructor (no-arg constructor)
A constructor that have no parameter is known as default constructor.
2️⃣Parameterized constructor
A constructor that have parameters is known as parameterized constructor.
Why use parameterized constructor?
Parameterized constructor is used to provide different values to the distinct objects.
@javaCode☕️
👉Constructor in Java
Constructor in java is a special type of method that is used to initialize the object.
Java constructor is invoked at the time of object creation. It constructs the values i.e. provides data for the object that is why it is known as constructor.
👉Rules for creating java constructor
There are basically two rules defined for the constructor.
Constructor name must be same as its class name
Constructor must have no explicit return type
Types of java constructors
👉There are two types of constructors:
1️⃣Default constructor (no-arg constructor)
A constructor that have no parameter is known as default constructor.
2️⃣Parameterized constructor
A constructor that have parameters is known as parameterized constructor.
Why use parameterized constructor?
Parameterized constructor is used to provide different values to the distinct objects.
@javaCode☕️
#Design_Patterns
#Abstract_Factory_Design_Pattern
❓Intent
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
A hierarchy that encapsulates: many possible "platforms", and the construction of a suite of "products".
The new operator considered harmful.
❓Problem
If an application is to be portable, it needs to encapsulate platform dependencies. These "platforms" might include: windowing system, operating system, database, etc. Too often, this encapsulation is not engineered in advance, and lots of #ifdef case statements with options for all currently supported platforms begin to procreate like rabbits throughout the code.
🤓To be continued tomorrow...
@javaCode☕️
#Abstract_Factory_Design_Pattern
❓Intent
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
A hierarchy that encapsulates: many possible "platforms", and the construction of a suite of "products".
The new operator considered harmful.
❓Problem
If an application is to be portable, it needs to encapsulate platform dependencies. These "platforms" might include: windowing system, operating system, database, etc. Too often, this encapsulation is not engineered in advance, and lots of #ifdef case statements with options for all currently supported platforms begin to procreate like rabbits throughout the code.
🤓To be continued tomorrow...
@javaCode☕️
#Design_Patterns
#Abstract_Factory_Design_Pattern
❓Discussion
Provide a level of indirection that abstracts the creation of families of related or dependent objects without directly specifying their concrete classes. The "factory" object has the responsibility for providing creation services for the entire platform family. Clients never create platform objects directly, they ask the factory to do that for them.
This mechanism makes exchanging product families easy because the specific class of the factory object appears only once in the application - where it is instantiated. The application can wholesale replace the entire family of products simply by instantiating a different concrete instance of the abstract factory.
Because the service provided by the factory object is so pervasive, it is routinely implemented as a Singleton.
@javaCode☕️
#Abstract_Factory_Design_Pattern
❓Discussion
Provide a level of indirection that abstracts the creation of families of related or dependent objects without directly specifying their concrete classes. The "factory" object has the responsibility for providing creation services for the entire platform family. Clients never create platform objects directly, they ask the factory to do that for them.
This mechanism makes exchanging product families easy because the specific class of the factory object appears only once in the application - where it is instantiated. The application can wholesale replace the entire family of products simply by instantiating a different concrete instance of the abstract factory.
Because the service provided by the factory object is so pervasive, it is routinely implemented as a Singleton.
@javaCode☕️
#Design_Patterns
#Abstract_Factory_Design_Pattern
Structure
The Abstract Factory defines a Factory Method per product. Each Factory Method encapsulates the new operator and the concrete, platform-specific, product classes. Each "platform" is then modeled with a Factory derived class.
@javaCode☕️
#Abstract_Factory_Design_Pattern
Structure
The Abstract Factory defines a Factory Method per product. Each Factory Method encapsulates the new operator and the concrete, platform-specific, product classes. Each "platform" is then modeled with a Factory derived class.
@javaCode☕️
☕️JAVA Language Community
More details: 👉Constructor in Java Constructor in java is a special type of method that is used to initialize the object. Java constructor is invoked at the time of object creation. It constructs the values i.e. provides data for the object that is why…
#Java_Interview_Question
#Constructor
Constructor Overloading in Java
Constructor overloading is a technique in Java in which a class can have any number of constructors that differ in parameter lists.The compiler differentiates these constructors by taking into account the number of parameters in the list and their type.
@javaCode☕️
#Constructor
Constructor Overloading in Java
Constructor overloading is a technique in Java in which a class can have any number of constructors that differ in parameter lists.The compiler differentiates these constructors by taking into account the number of parameters in the list and their type.
@javaCode☕️
☕️JAVA Language Community
#Java_Interview_Question #Constructor Constructor Overloading in Java Constructor overloading is a technique in Java in which a class can have any number of constructors that differ in parameter lists.The compiler differentiates these constructors by taking…
#Java_Interview_Question
#Constructor
Difference between constructor and method in java
There are many differences between constructors and methods. They are given below.
▫️Constructor is used to initialize the state of an object.
▪️Method is used to expose behaviour of an object.
▫️Constructor must not have return type.
▪️Method must have return type.
▫️Constructor is invoked implicitly.
▪️Method is invoked explicitly.
▫️The java compiler provides a default constructor if you don't have any constructor.
▪️Method is not provided by compiler in any case.
▫️Constructor name must be same as the class name.
▪️Method name may or may not be same as class name.
@javaCode☕️
#Constructor
Difference between constructor and method in java
There are many differences between constructors and methods. They are given below.
▫️Constructor is used to initialize the state of an object.
▪️Method is used to expose behaviour of an object.
▫️Constructor must not have return type.
▪️Method must have return type.
▫️Constructor is invoked implicitly.
▪️Method is invoked explicitly.
▫️The java compiler provides a default constructor if you don't have any constructor.
▪️Method is not provided by compiler in any case.
▫️Constructor name must be same as the class name.
▪️Method name may or may not be same as class name.
@javaCode☕️
#Java_Interview_Question
16) What is the purpose of default constructor?
The default constructor provides the default values to the objects. The java compiler creates a default constructor only if there is no constructor in the class
@javaCode☕️
16) What is the purpose of default constructor?
The default constructor provides the default values to the objects. The java compiler creates a default constructor only if there is no constructor in the class
@javaCode☕️
#Java_Interview_Question
17) Does constructor return any value?
Ans:yes, that is current instance (You cannot use return type yet it returns a value)
@javaCode☕️
17) Does constructor return any value?
Ans:yes, that is current instance (You cannot use return type yet it returns a value)
@javaCode☕️