Ano ang Gamit ng Abstract na Pamamaraan sa Java?



Ang artikulong ito sa abstract na pamamaraan sa Java ay makakatulong sa iyo na malaman kung paano makamit ang abstraction kapag gumagamit ng mga programa ng abstract na programa at pamamaraan sa Java

Sa anumang wika ng programa, abstraction nangangahulugang itinatago ang mga walang kaugnayang detalye mula sa gumagamit upang ituon lamang ang mga mahahalagang detalye upang madagdagan ang kahusayan sa gayon mabawasan ang pagiging kumplikado. Sa Java, nakakamit ang abstraction gamit angabstract mga klase at pamamaraan. Alamin pa ang tungkol sa abstract na pamamaraan sa .

Ang mga paksang tinalakay sa artikulong ito ay ang mga sumusunod:





Ano ang isang Abstract Class?

Sa alinman , isang klase na idineklara kasama ng keyword mahirap unawain ay kilala bilang isang mahirap unawain na klase. Isang abstract na klase nakukuha ang mga karaniwang katangian ng subclass at maaaring mayroon o hindi maaaring maglaman ng anuman abstract na pamamaraan . Hindi ito maaring palitan ngunit maaari lamang gamitin bilang isang superclass ng mga subclass nito.

Nakalista sa ibaba ang ilang mga pangunahing punto tungkol sa abstract class:



  • Maaaring magkaroon ng isang abstract na klase tagapagtayo at static na pamamaraan
  • Maaari itong magkaroon pangwakas na pamamaraan , pinipilit nila ang subclass na huwag baguhin ang katawan ng pamamaraan
  • Maaari kang gumamit ng isang mahirap unawain na klase sa pamamagitan ng pagmamana ng ito mula sa ibang klase at pagkatapos ay magbigay ng mga pagpapatupad sa mga abstract na pamamaraan dito
  • Kung ang isang abstract na klase ay walang anumang pagpapatupad ng pamamaraan, palaging mas mahusay itong gamitin interface

Ang isang klase na idineklara na abstract ay maaaring o hindi maaaring magsama ng mga abstract na pamamaraan. Ngunit, ano nga ba ang isang abstract na pamamaraan?

Ano ang isang Abstract na Paraan?

Isang pamamaraan na idineklara nang walang isang katawan (walang pagpapatupad)sa loob ng isang abstract na klase ay isang abstract na pamamaraan. Sa madaling salita, kung nais mo a klase upang maglaman ng isang partikular na pamamaraan ngunit nais mo ang aktwal na pagpapatupad ng pamamaraang iyon upang matukoy ng mga klase ng bata, pagkatapos ay maaari mong ideklara ang pamamaraan sa magulang na klase bilang isang abstract.

Ganito ang hitsura ng isang abstract na pamamaraan sa Java:



mga pagkakaiba sa pagitan ng hashmap at hashtable
abstract pampublikong walang bisa na tirahan ()

Pangunahing Mga Tampok ng Abstract na Paraan

Nakalista sa ibaba ang mga pangunahing tampok ng Abstract Method:

  • Ang mga pamamaraan ng abstract ay walang pagpapatupad (katawan), mayroon lamang silang lagda ng pamamaraan tulad ng ipinakita sa halimbawa sa itaas
  • Kung ang isang klase ay may isang abstract na pamamaraan dapat itong ideklara na abstract, ang kabaligtaran ay hindi totoo
  • Sa halip na mga kulot na brace, ang isang abstract na pamamaraan ay magkakaroon ng isang titikting titik () sa dulo
  • Kung ang regular na klase nagpapalawak ng isang mahirap unawain na klase, kung gayon ang klase ay dapat na ipatupad ang lahat ng mga abstract na pamamaraan ng klase na iyon o dapat din itong ideklarang abstract

Halimbawa ng Programa: Abstract na Pamamaraan sa Java

Suriin ang halimbawang programa upang maunawaan kung paano nakamit ang abstraction gamit ang mga abstract na klase at mga abstract na pamamaraan. Tingnan mo ba.

package MyPackage // abstract class abstract class Animal {String AnimalName = '' Animal (String name) {this.AnimalName = name} // ideklara ang mga hindi abstract na pamamaraan // mayroon itong default na pagpapatupad sa publiko na walang bisa ng BasicInfo (Mga detalye ng String) {System. out.println (ito.AnimalName + '' + mga detalye)} // abstract na mga pamamaraan na kung saan ay ipapatupad ng kanyang subclass (es) abstract public void habitat () abstract public void respiration ()} class Terrestrial extends Animal {// konstruktor na Terrestrial (Pangalan ng String) {super (pangalan)} @Orride public void habitat () {System.out.println ('leave on land and')} @Override public void respiration () {System.out.println ('respire sa pamamagitan ng baga o trachea. ')}} klase ng Aquatic ay nagpapalawak ng Animal {// konstruktor na Tubig (pangalan ng String) {super (pangalan)} @Override public void habitat () {System.out.println (' Umalis ito sa tubig at ') } @Override public void respiration () {System.out.println ('respire through gills or their skin.')}} Class AbstractClassDemo {public static voi d main (String [] args) {// paglikha ng Object ng Terrestrial class // at paggamit ng sangguniang klase ng Animal. Animal object1 = bagong Terrestrial ('Mga Tao') object1.BasicInfo ('ay mga terrestrial na nilalang, sila') object1.habitat () object1.respiration () System.out.println ('' // paglikha ng Mga Bagay ng klase ng bilog na hayop object2 = bagong Aquatic ('Mga Isda') object2.BasicInfo ('ay mga aqautic na nilalang, sila') object2.habitat () object2.respiration ()}}

Output:

Ang paraan BasicInfo () ay isang na ginagamit ng pareho Terestrial at Nabubuhay sa tubig mga klase. Ang mga pamamaraan tirahan () at paghinga () ay mga abstract na pamamaraan at wala silang anumang pagpapatupad, ang pirma lamang. Terestrial at Nabubuhay sa tubig ang mga klase ay kailangang magbigay ng kanilang sariling pagpapatupad para sa pareho ng mga pamamaraang ito. Gayundin, pansinin na ang parehong pamamaraan ay nagsisimula sa keyword mahirap unawain . Sa puntong ito, maaaring nagtataka ka kung paano abstract na klase naiiba sa interface .

kung paano maging isang ai engineer

Interface sa Java

Isa pang paraan ng pagkamit abstraction sa Java ay sa pamamagitan ng paggamit mga interface . Ang isang interface ay isang koleksyon ng mga abstract na pamamaraan, wala itong anumang kongkreto , hindi katulad ng isang mahirap unawain na klase. Ngunit hindi katulad ng abstract class, ang isang interface ay nagbibigay ng buong abstraction sa Java. Maaari itong magkaroon ng parehong pamamaraan at variable tulad ng isang klase. Gayunpaman, ang mga pamamaraan na idineklara sa isang interface ay abstract bilang default.

Ang mga klase ng abstract at interface ay ang dalawang pangunahing mga bloke ng gusaling . Kahit na ang pareho ay pangunahing ginagamit para sa abstraction, ang mga ito ay ibang-iba sa bawat isa at hindi maaaring magamit nang palitan.

Dinadala tayo nito sa katapusan ng artikulong 'Abstract Method in Java'. Natakpan ko ang isa sa pinakamadalas na tinanong , na isang abstract na klase sa Java.

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Abstract na Pamamaraan sa Java' artikulo at babalikan ka namin sa lalong madaling panahon.