Šajā rakstā tiks detalizēti aprakstīts Java metodes ignorēšanas lietojums un ieviešana.
Kas ir “metodes ignorēšana” Java valodā?
Ja bērnklasē ir līdzīga metode, kas norādīta tās vecākklasē, tā tiek apzīmēta kā “ metodes ignorēšana ” Java valodā. Šādi rīkojoties, stājas spēkā bērnu klases funkcijas, t.i., ignorētā metode.
Apsvērumi par “metodes ignorēšanu” Java
- Metodei ir jābūt tādam pašam nosaukumam kā tās vecākklasē.
- Metodei jābūt ar identiskiem parametriem kā tās vecākklasē.
- Metode, kas piešķirta kā ' galīgais ” nevar ignorēt.
1. piemērs: Java metodes ignorēšana
Šajā piemērā metodes ignorēšanas metodoloģija, t.i., “ funkciju ” var veikt mantošanas ceļā:
klasē Vecāks {
publiski nederīgs Izrādīties ( ) {
Sistēma . ārā . println ( 'Tas ir Linuxhint!' ) ;
} }
klasē Bērns pagarina Vecāks {
publiski nederīgs Izrādīties ( ) {
Sistēma . ārā . println ( 'Šī ir Java!' ) ;
} }
publiski klasē Piemērs {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Bērns obj = jauns Bērns ( ) ;
obj. Izrādīties ( ) ;
} }
Iepriekš minētajā demonstrācijā veiciet šādas darbības:
- Pirmkārt, izveidojiet vecāku (super) klasi ar nosaukumu ' Vecāks ”.
- Šajā klasē definējiet funkciju ar nosaukumu ' Izrādīties() ” un parādīt doto ziņojumu tā (funkcijas) definīcijā.
- Pēc tam izveidojiet bērnu (apakšklasi) ar nosaukumu “ Bērns 'mantojot' Vecāks ” klase caur “ pagarina ” atslēgvārds.
- Šajā klasē ignorējiet funkciju, kas definēta tās vecākklasē, definējot to ar identisku nosaukumu ' Izrādīties() ” un parādīt norādīto ziņojumu.
- Pamatā izveidojiet bērnu klases objektu, izmantojot ' jauns ' atslēgvārds un ' Bērns() ” konstruktors.
- Visbeidzot izsauciet funkciju ' Izrādīties() ” atsaucoties uz izveidoto objektu. Tādējādi vecākklasē tiks izsaukta ignorētā funkcija, nevis noklusējuma funkcija.
Izvade
Iepriekš minētajā izvadā var analizēt, ka stājas spēkā pēdējā funkcija, t.i., ignorēta.
2. piemērs: “super” atslēgvārda izmantošana metodes ignorēšanā, izmantojot Java
Šajā konkrētajā piemērā ' super ” atslēgvārdu var saistīt, lai izsauktu gan noklusējuma, t.i., vecāku, gan ignorētās metodes funkcijas:
klasē Vecāks {publiski nederīgs Izrādīties ( ) {
Sistēma . ārā . println ( 'Tas ir Linuxhint!' ) ;
} }
klasē Bērns pagarina Vecāks {
publiski nederīgs Izrādīties ( ) {
super . Izrādīties ( ) ;
Sistēma . ārā . println ( 'Šī ir Java!' ) ;
} }
publiski klasē Piemērs {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Bērns obj = jauns Bērns ( ) ;
obj. Izrādīties ( ) ;
} }
Iepriekš minētajā koda blokā:
- Tāpat izveidojiet vecāku klasi ar nosaukumu ' Vecāks un uzkrāt funkciju ' Izrādīties() ” tajā, parādot sniegto ziņojumu.
- Nākamajā darbībā izveidojiet bērnu klasi ar nosaukumu “ Bērns ” mantojot vecāku klasi.
- Šajā klasē līdzīgi ignorē identiskās funkcijas. Saistiet arī “ super ” atslēgvārds ar funkciju, lai izsauktu noklusējuma, t.i., vecākklases funkcijas funkcijas.
- Visbeidzot, izveidojiet bērnu klases objektu un izsauciet ignorēto funkciju.
- Algoritms: Izpilde tiks veikta tā, lai tad, kad tiek izsaukta ignorētā funkcija, un ' super ” atslēgvārds attieksies uz vecākklases funkciju. Tā rezultātā konsolē vienlaikus tiks reģistrētas gan vecāku, gan bērnu klases funkcijas.
Izvade
Iepriekš minētā izvade nozīmē, ka ignorētās funkcijas efektu var atcelt arī, izmantojot “ super ” atslēgvārds.
3. piemērs: Java “galīgās” metodes ignorēšana
Šajā piemērā funkciju var piešķirt kā ' galīgais ” vecākklasē un vēlāk analizēta, piekļūstot tai tās pakārtotajā klasē:
klasē Vecāks {galīgais publiski nederīgs Izrādīties ( ) {
Sistēma . ārā . println ( 'Tas ir Linuxhint!' ) ;
} }
klasē Bērns pagarina Vecāks {
publiski nederīgs Izrādīties ( ) {
Sistēma . ārā . println ( 'Šī ir Java!' ) ;
} }
publiski klasē Piemērs {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Bērns obj = jauns Bērns ( ) ;
obj. Izrādīties ( ) ;
} }
Saskaņā ar iepriekš sniegto kodu veiciet tālāk norādītās darbības.
- Izveidojiet vecāku klasi ' Vecāks ”.
- Šajā klasē piešķiriet funkciju ' Izrādīties() 'kā' galīgais ”, kā norādīts ar iepriekšējo atslēgvārdu.
- Tagad mantojiet bērnu klasi ' Bērns ” no bijušās apspriestās klases. Šeit ignorējiet piešķirto ' galīgais ” funkcija vecāku klasē.
- Galvenokārt izveidojiet objektu no ' Bērns ” klase un izsaukt ignorēto funkciju.
Izvade
Iepriekš minētā koda izpilde reģistrēs parādīto kļūdu, jo ' galīgais ” metodi nevar ignorēt.
Secinājums
Ja bērnklasē ir līdzīga metode, kas norādīta tās vecākklasē, tā atbilst Java metodes ignorēšanai. Šī pieeja ignorē pirmās metodes un īsteno otro. Pārsvaru var nodrošināt, izmantojot “ super ' vai ' galīgais ” atslēgvārdus dažādos veidos. Šajā emuārā tika apspriests Java metodes ignorēšanas jēdziens.