ਚਾਰ ਥੰਮ ਹਨ Encapsulation, Abstraction, Inheritance ਅਤੇ Polymorphism। ਇਹ ਮਿਲ ਕੇ ਦੱਸਦੇ ਹਨ ਕਿ OOP ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਪੁਨਰ ਵਰਤਦਾ ਹੈ।
ਚਾਰ ਥੰਮ ਹਨ Encapsulation, Abstraction, Inheritance ਅਤੇ Polymorphism। ਇਹ ਮਿਲ ਕੇ ਦੱਸਦੇ ਹਨ ਕਿ OOP ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਪੁਨਰ ਵਰਤਦਾ ਹੈ।
| ਥੰਮ | ਮੁੱਖ ਵਿਚਾਰ |
|---|
| Encapsulation | ਡੇਟਾ + ਵਿਵਹਾਰ ਨੂੰ ਬੰਨ੍ਹੋ; ਅੰਦਰੂਨੀ ਅਵਸਥਾ ਨੂੰ ਇੱਕ ਨਿਯੰਤਰਿਤ ਇੰਟਰਫੇਸ ਦੇ ਪਿੱਛੇ ਲੁਕਾਓ |
| Abstraction | ਦਿਖਾਓ ਕੀ ਇੱਕ object ਕਰਦਾ ਹੈ, ਕਿਵੇਂ ਕਰਦਾ ਹੈ ਉਹ ਲੁਕਾਓ |
| Inheritance | ਇੱਕ subclass ਇੱਕ parent class ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਦਾ ਹੈ ਅਤੇ ਵਧਾਉਂਦਾ ਹੈ |
| Polymorphism | ਇੱਕ ਇੰਟਰਫੇਸ, ਰਨਟਾਈਮ ਤੇ ਚੁਣੇ ਗਏ ਬਹੁਤ ਸਾਰੇ ਲਾਗੂ ਕਰਨ |
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 invariants ਦੀ ਰੱਖਿਆ ਕਰਦਾ ਹੈ, abstraction ਉਸ ਦੀ ਕਮੀ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ, inheritance ਅਤੇ polymorphism ਦੁਬਾਰਾ ਵਰਤੋਂ ਅਤੇ ਵਸਤੂਆਂ ਨੂੰ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ