ચાર સ્તંભ છે Encapsulation, Abstraction, Inheritance, અને Polymorphism. એક સાથે, તેઓ વર્ણન કરે છે કે કેવી રીતે OOP કોડને સંગઠિત કરે છે અને પુનઃઉપયોગ કરે છે.
ચાર સ્તંભ છે Encapsulation, Abstraction, Inheritance, અને Polymorphism. એક સાથે, તેઓ વર્ણન કરે છે કે કેવી રીતે OOP કોડને સંગઠિત કરે છે અને પુનઃઉપયોગ કરે છે.
| સ્તંભ | મુખ્ય વિચાર |
|---|
| Encapsulation | ડેટા + વર્તન બંધલ કરો; આંતરિક સ્થિતિ નિયંત્રિત ઇન્ટરફેસ પાછળ છુપાવો |
| Abstraction | શું કરે છે તે પ્રગટ કરો, કેવી રીતે તે કરે છે તે છુપાવો |
| Inheritance | સબક્લાસ પિતૃ વર્ગનો પુનઃઉપયોગ કરે છે અને તેને વિસ્તૃત કરે છે |
| 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 અપરિવર્તનીયોને સુરક્ષિત કરે છે, abstraction તમે શું સમજવું જોઇએ તે ઘટાડે છે, inheritance અને polymorphism પુનઃઉપયોગ અને વિસ્તાર સક્ષમ કરે છે.
વિગતવાર જવાબો સાથે IT ઇન્ટરવ્યૂ પ્રશ્નોની લાઇબ્રેરી — જુનિયરથી સિનિયર સુધી.
દાન કરો