நான்கு தளங்கள் 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
இவை கருவிகள், இலக்குகள் அல்ல. தேவையற்ற இடங்களில் பரம்பரம் அல்லது சுருக்கத்தை கட்டாய செய்வது சிக்கலை உருவாக்குகிறது. சிக்கலுக்கு பொருந்தும் தளத்தை பகுதி.
இந்த நான்கு வார்த்தைகள் OOP வடிவமைப்பின் பகிரப்பட்ட சொல்லகராதி — பயிற்சி மற்றும் குறியீடு பর்যালோசனை நீங்கள் அவற்றை அறிவீர்கள் என்று கருதுகிறது.
ப্রতিটি தளம் ஒரு உறுதி நன்மையக்கு வரைபடத்தில்: encapsulation மாறாத்தை பாதுகாக்கிறது, shurukt்தை கற்பதை குறைக்கிறது, பரம்பரம் மற்றும் polymorphism மறுபயன்பாடு மற்றும் எளிமையை செயல்படுத்துகிறது.