Ano ang Concrete Class sa Java

Ano Ang Concrete Class Sa Java



Habang nagdidisenyo ng isang application gamit ang Java, may ilang mga sitwasyon sa pagsubok kung saan kailangang suriin ng developer ang mga ipinatupad na pagpapagana ng code sa pana-panahon. Sa ganitong mga pagkakataon, ang ' Mga Konkretong Klase ” sa Java ay gumaganap ng isang mahalagang papel sa paggamit ng lahat ng ipinatupad na mga tampok ng code sa gayon 100% na paggamit ng kasalukuyang mga mapagkukunan at pag-iwas sa anumang lag o butas sa panahon ng pag-unlad.

Ang artikulong ito ay magdedetalye sa Java ' Konkretong Klase ”.







Ano ang isang Concrete Class sa Java?

isang ' Konkretong Klase ” sa Java ay tumutugma sa isang klase na nagpapatupad ng lahat ng mga pamamaraan nito. Ang mga klase na ito ay hindi maaaring magkaroon ng anumang mga pamamaraan na hindi naipapatupad. Gayundin, maaari itong pahabain ng ' abstract na klase ” o ipatupad ang isang “ interface ” sa kondisyon na ito ay nagpapatupad ng lahat ng mga pamamaraan nito.



Tandaan : Ang isang kongkretong klase ay isang abstract na klase kung ito ay binubuo ng isang abstract na pamamaraan.



Halimbawa 1: Paglikha ng Concrete Class sa Java

Pangkalahatang-ideya ng sumusunod na halimbawa na nagpapaliwanag sa paggamit ng Java ' Konkretong Klase ”:





pampubliko klase concreteclass {
static int magparami ( int x, int at ) {
bumalik x * at ;
}
static int idagdag ( int x, int at ) {
bumalik x + at ;
}
static int parisukat ( int x ) {
bumalik x * x ;
}
pampubliko static walang bisa pangunahing ( String [ ] args ) {
Sistema . palabas . println ( 'Ang Multiplikasyon ay nagiging -> ' + magparami ( 2 , 3 ) ) ;
Sistema . palabas . println ( 'Ang Pagdaragdag ay nagiging -> ' + idagdag ( 2 , 3 ) ) ;
Sistema . palabas . println ( 'Ang Square ng halaga ay nagiging -> ' + parisukat ( 2 ) ) ;
} }

Sa mga linya ng code sa itaas:

  • Ipahayag ang isang kongkretong klase na pinangalanang ' concreteclass ”.
  • Sa kahulugan nito, isama ang nakasaad na tatlong parameterized na function na nagbabalik ng multiplikasyon, karagdagan, at parisukat ng mga naipasa na numero, ayon sa pagkakabanggit.
  • Sa ' pangunahing ”, i-invoke ang lahat ng tatlong function sa pamamagitan ng pagpasa sa mga nakasaad na integer bilang mga argumento ng function, sa gayon ay ipinapatupad ang lahat ng mga pamamaraan ng klase.

Output



Sa output, makikita na ang lahat ng mga pag-andar sa klase ay ipinatupad, sa gayon ginagawa itong isang ' Konkretong Klase ”.

Halimbawa 2: Paglalapat ng Konkretong Klase sa pamamagitan ng Pagpapalawig ng Abstract na Klase

Ang partikular na halimbawang ito ay tumutukoy sa isang kongkretong klase na nagpapalawak ng abstract na klase (nagpapatupad ng interface):

interface kongkreto {
int magparami ( int x, int at ) ;
int idagdag ( int x, int at ) ;
}
abstract klase produkto nagpapatupad kongkreto {
pampubliko int magparami ( int x, int at ) {
bumalik x * at ;
} }
pampubliko klase kongkretongklase2 umaabot produkto {
pampubliko int idagdag ( int x, int at ) {
bumalik x + at ;
}
pampubliko static walang bisa pangunahing ( String args [ ] ) {
Concreteclass2 object = bago kongkretongklase2 ( ) ;
Sistema . palabas . println ( 'Ang Multiplikasyon ay nagiging -> ' + bagay. magparami ( 2 , 3 ) ) ;
Sistema . palabas . println ( 'Ang Pagdaragdag ay nagiging -> ' + bagay. idagdag ( 2 , 3 ) ) ;
} }

Ayon sa block ng code na ito:

  • Tukuyin ang isang interface ' kongkreto ” pagkakaroon ng nakasaad na abstract (walang pagpapatupad) na mga pamamaraan.
  • Ngayon, tukuyin ang isang abstract na klase ' produkto ” pagpapatupad ng tinukoy na interface.
  • Sa kahulugan ng klase, tukuyin ang isa sa mga pamamaraan ng interface i.e., ' multiply() ” pagbabalik ng multiplikasyon ng mga naipasa na numero.
  • Gayundin, ipahayag ang kongkretong klase ' kongkretongklase2 'pagpapalawak ng' abstract ” klase. Tinutukoy ng klase na ito ang iba pang abstract na pamamaraan mula sa interface i.e., ' magdagdag () ” na nagpapakita ng pagdaragdag ng mga numero.
  • Sa ' pangunahing ”, lumikha ng isang bagay ng “ kongkreto 'klase gamit ang ' bago 'keyword at ang' concreteclass2() ” constructor.
  • Panghuli, i-access ang mga naipon na function ng klase sa parehong abstract at kongkretong mga klase sa pamamagitan ng nilikhang ' Konkretong Klase ” bagay.

Output

Dito, masusuri na ang parehong mga pag-andar ay angkop na ginagamit.

Konklusyon

Ang Java' Konkretong Klase ” ay tumutugma sa isang klase na nagpapatupad ng lahat ng mga pamamaraan nito. Ang klase na ito ay direktang inilalapat ang lahat ng mga pamamaraan nito, sa pamamagitan ng isang interface, o sa pamamagitan ng pagpapalawak ng abstract na klase. Tinalakay ng tutorial na ito ang pagtatrabaho ng Java ' Konkretong Klase ”.