பாரம்பரியம் ஒரு வகுப்பு (உபவர்க்கம் அல்லது குழந்தை) மற்றொரு வகுப்பின் (மேற்படிப்பு அல்லது பெற்றோர்) புலங்கள் மற்றும் முறைகளை மீண்டும் பயன்படுத்தவும் நீட்டிக்கவும் அனுமதிக்கிறது. இது ஐ-a உறவை மாதிரியாக மாற்றுகிறது: Dog ஐ Animal என்று சொல்லலாம்.
பாரம்பரியம் ஒரு வகுப்பு (உபவர்க்கம் அல்லது குழந்தை) மற்றொரு வகுப்பின் (மேற்படிப்பு அல்லது பெற்றோர்) புலங்கள் மற்றும் முறைகளை மீண்டும் பயன்படுத்தவும் நீட்டிக்கவும் அனுமதிக்கிறது. இது ஐ-a உறவை மாதிரியாக மாற்றுகிறது: Dog ஐ Animal என்று சொல்லலாம்.
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
return f"{self.name} is eating"
class Dog(Animal): # Dog inherits everything from Animal
def bark(self): # ...and adds new behavior
return "Woof!"
d = Dog("Rex")
print(d.eat()) # "Rex is eating" → inherited, not rewritten
print(d.bark()) # "Woof!" → Dog-specific
Dog __init__ மற்றும் eat இலவசமாகப் பெற்றது மற்றும் bark சேர்த்தது. ஒரு உபவர்க்கம் நடத்தையை மாற்ற கையளிக்கப்பட்ட முறைகளை முறியடிக்க முடியும்.
| நன்மை | ஆபத்து |
|---|---|
| பகிரப்பட்ட நிரலுக்கு மீண்டும் பயன்படுத்து | பெற்றோர் வகுப்புடன் இறுக்கமான இணைப்பு |
| உண்மையான வரிசைக்രமத்தை மாதிரி செய்து | உடையக்கூடிய அடிப்படை வகுப்பு — பெற்றோர் மாற்றங்கள் குழந்தைகளை உடைக்கின்றன |
| பொதுவான வகையின் மூலம் பலூக்கம் | ஆழமான மரங்கள் பின்தொடர்ந்து சிரமம் |
ஒரு பொதுவான வழிகாட்டுதல்: உறவு உண்மையாகவே "ஐ-a" அல்ல "கொண்ட-a" இருக்கும் போது பாரம்பரியத்தை விட தொகுப்பை விரும்பவும்।
பாரம்பரியம் மிகவும் தவறாக பயன்படுத்தப்படும் OOP பண்பு: நிரலை ஆயுட்டை பகிர்ந்துகொள்ள அதை பயன்படுத்த கலவரம் உள்ளது, இது சம்பந்தமில்லாத வகுப்புகளுக்கு தொகுப்பு செய்கிறது.
சரியாக பயன்படுத்தப்பட்டு — உண்மையான ஐ-a உறவுகளுக்கு மட்டுமே — இது மீண்டும் பயன்படுத்துதல் மற்றும் பலூக்கம் கொடுக்கிறது, பல உபவர்க்கத்தை அவற்றின் பொதுவான பெற்றோர் மூலம் சீரான முறையில் நிர்வகிக்க முடிகிறது.