OOPs DSA Notes Full
OOPs DSA Notes Full
---
- **Class**: A blueprint for creating objects. It defines properties (fields) and methods (functions).
- **Object**: An instance of a class containing data and behavior defined by the class.
**Example (Java):**
```java
class Car {
String brand;
int speed;
void display() {
car.brand = "Tesla";
car.speed = 200;
car.display();
}
}
```
---
2. **Access Modifiers**
**Example:**
```java
class Car {
this.brand = brand;
return brand;
```
---
**Example:**
```java
class Student {
this.name = name;
return name;
```
---
4. **Encapsulation**
Wrapping data and methods in a single unit (class) and restricting direct access to fields.
**Benefits:**
- Data hiding.
- Improved code maintainability.
---
5. **Constructors**
**Example:**
```java
class Car {
String brand;
// Default Constructor
Car() {
brand = "Unknown";
// Parameterized Constructor
Car(String brand) {
this.brand = brand;
```
... (Further sections are included in the PDF)