Ano ang Pagkakaiba sa pagitan ng mga extend at ipinapatupad sa Java

Ano Ang Pagkakaiba Sa Pagitan Ng Mga Extend At Ipinapatupad Sa Java



Sa Java, ang ' umaabot 'at' nagpapatupad ” Ang mga keyword ay mahalaga sa epektibong pagsasama ng maraming functionality. Halimbawa, ang pagmamana ng mga nakalaan na functionality upang i-update ang mga ito o pag-uri-uriin ang data sa naaangkop na paraan, ayon sa pagkakabanggit. Sa ganitong mga kaso, ang mga keyword na 'extends' at 'implements' ay nakakatulong sa paggawa ng mga bagay na maginhawa sa dulo ng developer at pamamahala sa mga mapagkukunan nang mahusay.

Iha-highlight ng blog na ito ang mga pagkakaiba sa pagitan ng Java 'extends' at 'implements'.







Ang Java ay 'nagpapalawak' ng Keyword

Ang Java' umaabot 'Ang keyword ay ginagamit ng isang klase ng bata ibig sabihin, ' nagmula 'upang magmana ng parent class i.e., ' base ” sa pamamagitan ng pag-access sa mga functionality nito.



Syntax



klase A {
// katawan
}
ang klase B ay umaabot sa A {
// katawan
}





Sa syntax na ito, ' B Ang ” ay tumutugma sa klase ng bata na nagmamana ng klase ng magulang “ A 'sa pamamagitan ng' umaabot ” keyword.

Halimbawa 1: Paggamit ng 'extends' Keyword sa Java



Ang halimbawang ito ay gumagamit ng ' umaabot ” keyword para mamana ang magulang ibig sabihin, “ base 'klase:

klase Parentclass {
String x = 'Buhok' ;
}
class childclass extend Parentclass {
pampublikong String concat ( ) {
bumalik x.concat ( 'ry' ) ;
} }
pampublikong klase Extends {
pampublikong static void main ( String args [ ] ) {
childclass object = bagong childclass ( ) ;
System.out.println ( bagay.concat ( ) ) ;
} }

Ayon sa snippet ng code sa itaas, ilapat ang mga sumusunod na hakbang:

  • Una, ipahayag ang isang klase ng magulang na pinangalanang ' Parentclass ”.
  • Sa kahulugan nito, simulan ang nakasaad na variable.
  • Ngayon, magmana ng child class mula sa parent class sa pamamagitan ng “ umaabot ” keyword.
  • Sa kahulugan ng klase ng bata, tukuyin ang isang function na pinangalanang ' concat() ”.
  • Sa kahulugan ng function, i-invoke ang variable mula sa parent class at idugtong ang nakasaad na string sa pamamagitan ng nauugnay na “ concat() ” paraan.
  • Nasa ' pangunahing() ” na pamamaraan, lumikha ng object ng klase ng bata gamit ang “ bago 'keyword at ang' childclass() ” constructor.
  • Panghuli, i-invoke ang child class function na ' concat() ” sa pamamagitan ng nilikhang bagay.

Output

Sa output na ito, maaari itong makita na ang pag-andar ng parent class i.e., ' variable(x) ” ay minana nang naaangkop sa pamamagitan ng keyword na 'extends' at sa gayon ang string ay pinagsama-sama nang naaayon.

Ang Java ay 'nagpapatupad' ng Keyword

Ang ' nagpapatupad Ang ” keyword ay inilapat upang ipatupad ang isang interface sa klase mula sa pareho o isang panlabas na file.

Syntax

pampublikong interface InterfaceName {
walang bisa x ( ) ;
default void y ( ) {
// katawan
}
}
ipinapatupad ng class z ang InterfaceName {
// katawan ng klase
}

Sa syntax na ito:

  • x ” ay tumutukoy sa isang abstract na pamamaraan.
  • at ” ay nagpapahiwatig ng default na paraan.
  • klase z ” ay tumutugma sa klase na nagpapatupad ng “ Pangalan ng Interface 'interface sa pamamagitan ng' nagpapatupad ” keyword.

Halimbawa 2: Paggamit ng 'implements' Keyword sa Java

Sa partikular na halimbawang ito, isang interface na binubuo ng ' abstract 'at' default ” ang mga pamamaraan ay maaaring ipatupad sa klase.

Code ng Interface

edad ng pampublikong interface {
pampublikong walang bisang pangalan ( ) ;
default void DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

Sa itaas na interface code, magsama ng abstract method na pinangalanang “ pangalan() 'at tukuyin ang default na paraan' DOB() ” pag-print ng nakasaad na mensahe, ayon sa pagkakabanggit.

Code ng Klase

Ngayon, magpatuloy sa mga sumusunod na linya ng code:

ang sample ng klase ay nagpapatupad ng edad {
pampublikong walang bisang pangalan ( ) {
System.out.println ( 'Pangalan -> David' ) ;
} }
interface ng pampublikong klase2 {
pampublikong static void main ( String args [ ] ) {
sample object = bagong sample ( ) ;
bagay.pangalan ( ) ;
bagay.DOB ( ) ;
} }

Sa block ng code na ito:

  • Tukuyin ang isang klase na pinangalanang ' sample 'pagpapatupad ng interface' edad 'sa pamamagitan ng' nagpapatupad ” keyword.
  • Sa kahulugan nito (klase), tukuyin ang abstract na pamamaraan ' pangalan() ” na tinukoy sa interface na nagpapakita ng nakasaad na pangalan.
  • Nasa ' pangunahing() ” paraan, lumikha ng isang bagay ng klase sa pamamagitan ng tinalakay na diskarte.
  • Panghuli, i-invoke ang abstract at default na mga pamamaraan gamit ang nilikhang object, ayon sa pagkakabanggit.

Output

Ang kinalabasan na ito ay nagpapahiwatig na ang default na paraan ay hinihimok at ang abstract na paraan ay inilapat nang naaangkop batay sa ipinatupad na interface.

Mga Pangunahing Pagkakaiba sa pagitan ng 'extends' at 'implements' sa Java

Ang mga sumusunod ay ilan sa mga pangunahing pagkakaiba sa pagitan ng mga keyword na 'extend' at 'implements' sa Java:

umaabot nagpapatupad
Ang keyword na ito ay maaaring gamitin ng isang klase upang magmana ng parent class nito o ng isang interface upang magmana ng iba pang mga interface. Maaaring ipatupad ng isang klase ang interface sa pamamagitan ng keyword na 'implements'.
Isang parent class lang ang maaaring palawigin ng isang klase. Ang isang klase ay maaaring magpatupad/maglapat ng maramihang mga interface sa isang pagkakataon.
Hindi sapilitan para sa isang klase ng bata na nagpapalawak sa isang klase ng magulang na i-override ang lahat ng mga pamamaraan sa isang klase ng magulang. Ito ay ipinag-uutos na ang isang klase na nagpapatupad ng isang interface ay kailangang ipatupad/ilapat din ang lahat ng mga pamamaraan ng interface.

Konklusyon

Ang ' umaabot Ang keyword na ” ay maaaring gamitin ng isang klase o isang interface upang mamana nito ang parent class o iba pang mga interface, samantalang ang “ nagpapatupad 'Ang keyword ay ginagamit ng isang klase upang ipatupad ang isang interface. Ipinakita ng blog na ito ang mga pagkakaiba sa pagitan ng 'extends' at 'implements' sa Java sa tulong ng mga praktikal na halimbawa.