Skip to main content

Classes and Objects

Definition :

A class is a user-defined blueprint or prototype from which objects are created. It defines properties (attributes/fields) and behaviors (methods). An object is a specific instance of a class that holds actual values and can call the methods defined in the class.


Concept Diagram (Common to All Languages)


C++

Syntax

class ClassName {
// Access specifier (public, private, protected)
public:
// Data members
int data;

// Member function
void display();
};

// Defining member function outside the class
void ClassName::display() {
// Code to display something
}

Example

#include <iostream>
using namespace std;

class Student {
public:
string name;
int age;

void displayInfo() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};

int main() {
Student s1;
s1.name = "Alice";
s1.age = 20;
s1.displayInfo();

return 0;
}

Diagram


C#

Syntax

class className {
string name;

public className(string value) {
name = value;
}

public void methodName() {
Console.WriteLine(name);
}
}

className obj = new className("value");
obj.methodName();

Example

using System;

class Person {
private string name;

public Person(string personName) {
name = personName;
}

public void displayName() {
Console.WriteLine("Name: " + name);
}
}

class Program {
static void Main() {
Person p = new Person("Alice");
p.displayName();
}
}

Diagram


Java

Syntax

class className {
String name;

className(String value) {
name = value;
}

void methodName() {
System.out.println(name);
}
}

className obj = new className("value");
obj.methodName();

Example

public class Person {
private String name;

public Person(String personName) {
name = personName;
}

public void displayName() {
System.out.println("Name: " + name);
}

public static void main(String[] args) {
Person p = new Person("Alice");
p.displayName();
}
}

Diagram


Python

Syntax

class className:
def __init__(self, value):
self.name = value

def methodName(self):
print(self.name)

obj = className("value")
obj.methodName()

Example

class Person:
def __init__(self, name):
self.name = name

def display_name(self):
print(f"Name: {self.name}")

p = Person("Alice")
p.display_name()

Diagram


JavaScript

Syntax

class className {
constructor(value) {
this.name = value;
}

methodName() {
console.log(this.name);
}
}

const obj = new className("value");
obj.methodName();

Example

class Person {
constructor(name) {
this.name = name;
}

displayName() {
console.log("Name: " + this.name);
}
}

const p = new Person("Alice");
p.displayName();

Diagram


TypeScript

Syntax

class className {
name: string;

constructor(value: string) {
this.name = value;
}

methodName(): void {
console.log(this.name);
}
}

const obj = new className("value");
obj.methodName();

Example

class Person {
private name: string;

constructor(personName: string) {
this.name = personName;
}

public displayName(): void {
console.log("Name: " + this.name);
}
}

const p = new Person("Alice");
p.displayName();

Diagram


Back to top