Understanding the Difference Between __new__ and __init__ in Python
In Python's object-oriented programming, __new__ is a rarely used method compared to __init__. While __init__ is commonly mistaken for a constructor, it's actually an initializer. The true instance creation happens in __new__.
class Publication(object):
def __init__(self, name):
super(Publication, self).__init__()
self.name ...
Posted on Tue, 02 Jun 2026 17:27:29 +0000 by OzRedBoy
Understanding SOLID Principles in Object-Oriented Design
The SOLID acronym represents five fundamental principles of object-oriented design (OOD) introduced by Robert C. Martin. These principles facilitate the creation of software that is extensible, maintainable, and easy to refactor. They form an essential part of agile and adaptive development methodologies.
Note: This is not a basic introduction ...
Posted on Tue, 02 Jun 2026 17:00:49 +0000 by elwadhos
Bridge Design Pattern Explained
The Bridge pattern, also known as the Interface or Handle/Body pattern, decouples an abstraction from its implementation so that both can vary independently. It is a structural design pattern that favors composition over inheritance, offering a more flexible and maintainable approach compared to multiple inheritance.
Core Components of the Brid ...
Posted on Tue, 02 Jun 2026 16:23:00 +0000 by mmoussa
Fundamentals of Object-Oriented Programming in Java
Defining Classes
In Java, a class serves as a blueprint for creating objects. It encapsulates data (fields) and behavior (meethods) into a single unit. A basic class structure is defined as follows:
class Employee {
String name;
int age;
}
Instantiating Objects
To use a class, you must create an instance of it using the new keyword. This ...
Posted on Sat, 30 May 2026 18:37:14 +0000 by HairyScotsman
Java Library Management System Implementation
Book Package Classes
Book Class
package library;
public class Book {
private String title;
private String writer;
private int cost;
private String category;
private boolean borrowed;
public Book(String title, String writer, int cost, String category) {
this.title = title;
this.writer = writer;
t ...
Posted on Fri, 29 May 2026 23:28:12 +0000 by $phpNut
Understanding C++ Classes and Objects: A Deep Dive into OOP Fundamentals
Table of Contents
Origins of the Class Keyword
Class Definitions
Access Specifiers and Encapsulation
Memory Layout of Classes
The this Pointer
Constructors (Implicitly Generated Function 1/6)
Destructors (Implicitly Generated Function 2/6)
Copy Constructors (Implicitly Generated Function 3/6)
Assignment Operator Overloading (Implicitly Generat ...
Posted on Thu, 28 May 2026 16:06:47 +0000 by raul_7
Core C++ Knowledge Summary: Syntax, Memory, and Modern Features
Introduction
This document summarizes essential C++ concepts including syntax, memory management, and object-oriented programming.
1. C++ Fundamentals
1.1 Pointers and References
Differences Between Pointers and References
A pointer stores the address of an object. Its itself a variable (a named object) and has its own address, allowing pointer ...
Posted on Tue, 26 May 2026 18:46:23 +0000 by melittle
Java Fundamentals: Classes, Objects, and Object-Oriented Concepts
Classes and Objects
In Java, a class serves as a blueprint for creating objects. Objects are instances of classes that encapsulate data and behavior.
Basic Class Definition
package learning;
public class Book {
public int publicationYear;
public String title;
public void display() {
System.out.println(publicationYear + ...
Posted on Sun, 24 May 2026 17:36:56 +0000 by ruddernz
Object-Oriented Programming Fundamentals in Python
Object-Oriented Programming Concepts
Programming paradigms represent different approaches to problem-solving using computers. Two primary paradigms exist: procedural and object-oriented programming. Python supports both approaches.
Procedural Programing
This paradigm follows a top-down approach with step-by-step refinement:
Problems are broken ...
Posted on Fri, 22 May 2026 21:19:07 +0000 by vietnamese
C++ Classes, Objects, and Memory Allocation Techniques
Udnerstanding Classes and Objects
In C++ programming, classes serve as blueprints for creating custom data structures. A class encapsulates data members and member functions that operate on that data.
Objects represent concrete instances of classes. Each object maintains its own unique state while sharing the same structural definition provided ...
Posted on Tue, 19 May 2026 20:54:44 +0000 by Bike Racer