polimorfisms

Polimorfisms (no grieķu: _poly_ — "daudz", _morphē_ — "forma") programmēšanā nozīmē spēju izmantot vienu un to pašu interfeisu vai metodes nosaukumu dažādiem datu tipiem vai objektiem, ļaujot vienam kodam strādāt ar dažādiem objektiem vienotā veidā.

Galvenās iezīmes:
1. Viena interfeisa izmantošana dažādām darbībām.
2. Metodes pārdefinēšana (override) apakšklasēs.
3. Koda elastība un vienkāršota uzturēšana.

Piemēri:

1. Ģeometrisko formu aprēķins (klasisks piemērs):
python
class Forma:
def laukums(self):
pass

class Kvadrats(Forma):
def __init__(self, mala):
self.mala = mala
def laukums(self):
return self.mala 2

class Aplis(Forma):
def __init__(self, radiuss):
self.radiuss = radiuss
def laukums(self):
return 3.14 self.radiuss 2

Polimorfisms darbībā:
formas = [Kvadrats(4), Aplis(3)]
for forma in formas:
print(forma.laukums()) Izsauc atbilstošo metodi katram objektam

Rezultāts:
`16` (kvadrāta laukums)
`28.26` (apļa laukums)

2. Dzīvnieku skaņas:
java
class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}

class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Bark!");
}
}

class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}

// Izmantošana:
Animal[] animals = {new Dog(), new Cat()};
for (Animal a : animals) {
a.makeSound(); // Katrs izdabū savu skaņu
}

Rezultāts:
`Bark!`
`Meow!`

Praktiskā nozīme:
- Funkcijas/metodes var strādāt ar visiem objektiem, kas atbilst noteiktam interfeisam.
- Jaunu klasi pievienošana neprasa mainīt esošo kodu (ja tā ievēro interfeisu).
- Bieži lietots mākslīgā intelekta sistēmās, datu apstrādē un bibliotēku izstrādē.

Īsumā: Polimorfisms ļauj vienam "vārdam" (piemēram, metodei `laukums()`) nozīmēt dažādas darbības atkarībā no konteksta (objekta tipa).

Jei žinote tikslesnę informaciją paaiškinančią 'polimorfisms' reikšmę, galite ją pakeisti: REDAGUOTI BETA
Įrašas
Paaiškinimas

Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.


© 2009 - 2026 www.vardnica.lv
Draugi: Skaičiuoklė TV Programa