MAAARING magkaroon ng mga hindi abstract na pamamaraan ang interface?
MAAARING magkaroon ng mga hindi abstract na pamamaraan ang interface?

Video: MAAARING magkaroon ng mga hindi abstract na pamamaraan ang interface?

Video: MAAARING magkaroon ng mga hindi abstract na pamamaraan ang interface?
Video: Paano kung hindi nasagot ang tanong ng panel during defense 2024, Mayo
Anonim

Mga pamamaraan ng interface ay sa pamamagitan ng kahulugan pampubliko at abstract , kaya hindi mo magawa may hindi - abstract na pamamaraan sa iyong interface . Sa Java, mga pamamaraan ng interface ay pampubliko at abstract bilang default. Kaya ang unang pagpipilian ay masamang kasanayan. Ang punto ay ikaw pwede huwag gamitin hindi - abstract na pamamaraan sa loob ng interface , Dahil sila ay abstract bilang default.

Bukod, maaari bang magkaroon ng abstract na pamamaraan ang isang interface?

An interface ay parang "purely" abstract klase. Ang klase at lahat nito paraan ay abstract . An abstract klase maaaring magkaroon ipinatupad paraan ngunit ang klase mismo ay hindi ma-instantiate (kapaki-pakinabang para sa pamana at pagsunod sa DRY). Kung ipapatupad mo ang Interface pagkatapos ay dapat mong ipatupad ang paraan nasa interface.

Gayundin, maaari bang magkaroon ng mga hindi abstract na pamamaraan ang abstract na klase? Oo tayo maaaring magkaroon isang abstract na klase wala Abstract na Pamamaraan dahil pareho ang mga independiyenteng konsepto. Pagpapahayag ng a abstract ng klase ibig sabihin nito pwede hindi ma-instantiated sa sarili nitong at pwede maging sub classed lang. Pagpapahayag ng a abstract ng pamamaraan ibig sabihin nun Ang paraan ay matukoy sa subclass.

Bukod, maaari ba nating tukuyin ang mga pamamaraan sa interface?

Parang klase, an maaaring interface mayroon paraan at mga variable, ngunit ang paraan ipinahayag sa isang interface ay bilang default na abstract (lamang paraan lagda, walang katawan). Mga interface tukuyin kung ano ang dapat na klase gawin at hindi kung paano. Kung ipatupad ito ng isang klase interface , pagkatapos ito pwede gamitin upang pagbukud-bukurin ang isang koleksyon.

Kailangan bang ipatupad ang lahat ng mga pamamaraan sa isang interface?

Oo, ito ay sapilitan ipatupad ang lahat ang paraan sa isang klase na nagpapatupad ng isang interface maliban kung at hanggang sa ang klase ay isang Abstract na klase. Ikaw mayroon dalawang pagpipilian: - ipatupad bawat paraan kinakailangan ng interface o - ipahayag ang nawawala paraan abstract sa iyong klase.

Inirerekumendang: