چار ستون Encapsulation، Abstraction، Inheritance، اور Polymorphism ہیں۔ یہ مل کر بیان کرتے ہیں کہ OOP کوڈ کو کیسے منظم اور دوبارہ استعمال کرتا ہے۔
چار ستون Encapsulation، Abstraction، Inheritance، اور Polymorphism ہیں۔ یہ مل کر بیان کرتے ہیں کہ OOP کوڈ کو کیسے منظم اور دوبارہ استعمال کرتا ہے۔
| ستون | بنیادی خیال |
|---|
| Encapsulation | ڈیٹا اور رویے کو ملائیں؛ داخلی حالت کو کنٹرول شدہ انٹرفیس کے پیچھے چھپائیں |
| Abstraction | ظاہر کریں کہ ایک object کیا کرتا ہے، کیسے کرتا ہے یہ چھپائیں |
| Inheritance | ایک subclass ایک parent class کو دوبارہ استعمال اور بڑھاتا ہے |
| Polymorphism | ایک انٹرفیس، بہت سے عملدرآمد runtime میں منتخب ہوں |
abstract class Shape { // ABSTRACTION: "what", not "how"
abstract double area(); // each shape decides its own formula
}
class Circle extends Shape { // INHERITANCE: Circle is a Shape
private double r; // ENCAPSULATION: r is private
Circle(double r) { this.r = r; }
double area() { return Math.PI * r * r; } // POLYMORPHISM: own area()
}
class Square extends Shape {
private double s;
Square(double s) { this.s = s; }
double area() { return s * s; }
}
Shape shape = new Circle(2); // POLYMORPHISM in action:
System.out.println(shape.area()); // calls Circle.area() at runtime
یہ اوزار ہیں، مقاصد نہیں۔ جہاں inheritance یا abstraction کی ضرورت نہیں وہاں اسے مجبور کرنا پیچیدگی پیدا کرتا ہے۔ اس ستون کا استعمال کریں جو مسئلے میں فٹ ہو۔
یہ چار الفاظ OOP ڈیزائن کی مشترک لغت ہیں — انٹرویوز اور کوڈ ریویوز فرض کرتے ہیں کہ آپ انہیں جانتے ہیں۔
ہر ستون ایک ٹھوس فائدے سے منسلک ہے: encapsulation اصول کو محفوظ رکھتا ہے، abstraction سمجھنے کی ضرورت کو کم کرتا ہے، inheritance اور polymorphism دوبارہ استعمال اور توسیع کو ممکن بناتے ہیں۔