Sleutelverskil – Oorlading vs. oorheersing in Java
Object-Oriented Programming (OOP) is 'n belangrike paradigma in sagteware-ontwikkeling. Dit is 'n metodologie om 'n program te ontwerp deur klasse en objekte te gebruik. 'n Klas is 'n bloudruk. Dit beskryf wat in die voorwerp moet bevat. Dit definieer die eienskappe of eienskappe en die metodes waaruit die voorwerp moet bestaan. Daarom is 'n objek 'n voorbeeld van 'n klas. Hierdie voorwerpe kommunikeer met ander voorwerpe. Een groot konsep van OOP is Polimorfisme. Dit is die vermoë vir 'n voorwerp om op verskeie maniere op te tree. Polimorfisme word in twee afdelings gekategoriseer wat oorlaai en oorheers. Hierdie artikel bespreek die verskil tussen hierdie twee in Java. Die sleutelverskil tussen oorlaai en oorheersing in Java is dat die oorlaai die vermoë is om veelvuldige metodes met dieselfde naam met verskillende implementerings te skep en oorheersing is om 'n implementering te verskaf vir 'n subklasmetode wat reeds in die superklas bestaan.
Wat is oorlaai in Java?
Oorlading is die vermoë om verskeie metodes met dieselfde naam met verskillende implementerings te skep. Verwys die onderstaande Java-kode.
Figuur 01: Java-program wat Oorlading met verskillende aantal argumente verduidelik
Volgens bogenoemde program bevat klas A twee metodes met dieselfde naam. Die eerste som metode het twee parameters. Die tweede sommetode het drie parameters. Wanneer 'n voorwerp van tipe A geskep word en som(2, 3) roep, sal dit sommetode oproep met twee parameters wat sum(int a, int b) is en 5 gee. Wanneer 'n voorwerp van tipe A geskep word en som(2), 3, 4), sal dit die ander sommetode met drie parameters noem wat die som is (int a, int b, int c) en gee 9.
Die metodenaam is dieselfde, maar die aantal parameters verskil. Daar kan waargeneem word dat dieselfde voorwerp anders optree. Hierdie konsep staan bekend as oorlading. Dit word ook na verwys as Statiese Binding of Stel Tyd Polimorfisme saam.
Daar kan ook oorlaai word met verskillende datatipes. Verwys die onderstaande Java-kode.
Figuur 02: Java-program wat Oorlading met verskillende aantal argumente verduidelik
Volgens bogenoemde program bestaan klas A uit twee metodes met dieselfde naam. Die som(int a, int b) metode ontvang twee heelgetalwaardes. Die som (dubbel a dubbel b) ontvang twee dubbelwaardes. Wanneer die objek van tipe A geskep word en som(2, 3) roep, sal dit sum(int a, int b) oproep en die waarde 5 terugstuur. Wanneer som(3.4, 5.6) geroep word, sal dit sum(double a double) roep b) en gee die waarde 9.0 terug. In hierdie voorbeeld het die metodes dieselfde naam, maar 'n ander tipe veranderlikes. Dit is ook oorlaai.
Wat is oorheersing in Java?
In Java is dit moontlik om subklasse te bou met reeds bestaande klasse. Eerder as om die nuwe klas van die begin af te skep, is dit moontlik om die eienskappe en metodes van die reeds bestaande klas te gebruik. Die bestaande klas is die superklas, en die afgeleide klas is die subklas. Wanneer die subklas 'n implementering vir 'n metode verskaf, wat reeds in die superklas is, staan dit bekend as oorheersend. Verwys na die onderstaande Java-program.
Figuur 03: Java-program vir oorheersing
Volgens bogenoemde program het Klas A 'n metode vertoon(). Klas B strek vanaf klas A, so die eienskappe en metodes van klas A is toeganklik vir klas B. Klas B het metode vertoon() met 'n spesifieke implementering. Wanneer 'n voorwerp van tipe, A geskep word en die vertoonmetode geroep word, sal dit die uitset B gee. Al het klas A 'n vertoonmetode, word dit deur die klas B-vertoonmetode oorheers. Subklas implementeer 'n metode wat reeds in die superklas bestaan.
Hierdie konsep is 'n tipe polimorfisme en staan bekend as oorheersend. Dit word ook as Late Binding, Dynamic Binding, Runtime Polymorphism genoem.
Wat is die ooreenkomste tussen oorlaai en oorheersing in Java?
- Albei is tipes Polimorfisme.
- In oorlaai en oorheersing het metodes dieselfde naam.
Wat is die verskil tussen oorlaai en oorheersing in Java?
Oorlaai versus oorheersing in Java |
|
Oorlading in Java is die vermoë om verskeie metodes met dieselfde naam met verskillende implementerings te skep. | Oorslaan in Java verskaf 'n spesifieke implementering in subklas-metode vir 'n metode wat reeds in die superklas bestaan. |
Parameters | |
In oorlading het die metodes dieselfde naam, maar 'n ander aantal parameters of 'n ander tipe parameters. | In oorheersing het die metodes dieselfde naam en moet parameters dieselfde wees. |
Temas | |
Oorlading vind binne die klas plaas. | Oorheersing vind plaas binne die twee klasse wat 'n oorerwingsverhouding het. |
Sinonieme | |
Oorlading word saamgestelde tydpolimorfisme genoem. | Oorslaan word looptyd-polimorfisme genoem. |
Opsomming – Oorlading teenoor oorheersing in Java
Polimorfisme is 'n belangrike konsep in objekgeoriënteerde programmering. Dit bied die vermoë vir 'n voorwerp om op verskeie maniere op te tree. Dit kan óf oorlaai óf oorheersend wees. Oorlading is die samestelling-tyd polimorfisme, en oorheersend is die looptyd polimorfisme. Hulle is nuttig in sagteware-toepassingsontwikkeling. Die verskil tussen oorheersing en oorlading is dat oorlading die vermoë is om veelvuldige metodes met dieselfde naam met verskillende implementerings te skep, en Overheersing verskaf 'n spesifieke implementering in subklasmetode vir 'n metode wat reeds in die superklas bestaan. Dit is moontlik om beide oorlading en oorheersing in Java te implementeer.
Laai die PDF-oorlaai vs.-oorheersing in Java af
Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen oorlaai en oorheersing in Java