What is an Object?
An object is an entity that possesses both state and behavior. In simple terms, an object is an instance of a class. It encapsulates the properties (state) and functionalities (behavior) defined by its class.
Example:
Object: Pencil
State:
Name: Ballpoint
Color: Black
Behavior:
- To write
What is a Class?
A class is a blueprint for creating objects. It defines a set of properties and methods that the created objects will have. Think of a class as a template that outlines what an object will be like.
Components of a Class:
Fields: Variables to store data.
Methods: Functions to define behaviors.
Constructors: Special methods to initialize objects.
Blocks: Code blocks for initialization.
Nested Class and Interface: Classes or interfaces defined within another class
Instance Variables
Instance variables are variables declared within a class but outside any method. They are specific to each object created from the class. Unlike static variables, instance variables are allocated memory at runtime when an object is instantiated.
Key Points:
Declaration: Inside the class but outside any method.
Memory Allocation: Occurs at runtime when an object is created.
Ways to Initialize Objects
There are three primary ways to initialize objects in object-oriented programming:
1. By Reference Variable:
- Directly assigning values to instance variables via a reference to the object.
```java
Pencil pencil = new Pencil();
pencil.name = "Ballpoint";
pencil.color = "Black";
```
2.By Method:
- Using a method to set the values of instance variables.
```java
public void setPencilProperties(String name, String color) {
this.name = name;
this.color = color;
}
Pencil pencil = new Pencil();
pencil.setPencilProperties("Ballpoint", "Black");
```
3By Constructor:
- Using a constructor to initialize instance variables when the object is created.
```java
public Pencil(String name, String color) {
this.name = name;
this.color = color;
}
Pencil pencil = new Pencil("Ballpoint", "Black");
```
Comments
Post a Comment