Paano Magpatupad ng Maramihang Mana Sa Java?



Matutulungan ka ng artikulong ito na magpatupad ng Maramihang Pamana Sa Java sa pamamagitan ng daluyan ng Mga Interface at sundin ito sa demonstrasyong programmatic.

Tutulungan ka ng artikulong ito na magpatupad ng isang konsepto na kung hindi ay hindi posible na ipatupad sa Java. Tumutukoy ako sa Maramihang . Ang mga sumusunod na pointer ay maa-touch sa artikulong ito,

Kaya't magsimula tayo sa artikulong Maramihang Pamana sa Java na ito,





Maramihang Mana Sa Java

Nagbibigay ang Object oriented Programming sa isang gumagamit ng tampok na maraming pamana, kung saan maaaring manahin ng isang klase ang mga katangian ng higit sa isang solong klase ng magulang. Sa mas simpleng mga termino, ang maraming pamana ay nangangahulugang isang klase na nagpapalawak ng higit sa isang klase.

Ang wika ng programa ng java ay hindi direktang magagamit ang tampok na ito. Maaari itong makamit nang hindi direkta sa pamamagitan ng paggamit ng mga interface.



Nagpapatuloy sa artikulong Maramihang Pamana sa Java na ito,

Sample Program

Sa sumusunod na halimbawa, mayroon kaming dalawang mga interface: Motorbike at Cycle. Ang interface ng motorbike ay binubuo ng bilis ng katangian. Ang pamamaraan ay kabuuangDistansya (). Ang interface ng cycle ay binubuo ng distansya ng katangian () at ang bilis ng pamamaraan ().

Ang parehong mga interface na ito ay ipinatupad ng klase ng TwoWheeler.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} pampublikong klase na TwoWheeler ay nagpapatupad ng MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distansya System .out.println ('Kabuuang Paglalakad sa Distansya:' + kabuuangDistansya)} bilis ng walang bisa ng publiko () {int avgSpeed ​​= totalDistance / speed System.out.println ('Pinapanatili ang Average na Bilis:' + avgSpeed)} pampublikong static void main (String args []) {TwoWheeler t1 = bagong TwoWheeler () t1.totalDistance () t1.speed ()}}

Paglabas

Kabuuang Naglakbay sa Distansya: 7500

Pinapanatili ang Karaniwang Bilis: 150

Ang program na ibinigay sa itaas ay iniiwasan ang kalabuan kahit na ginagamit ang mga klase sa halip na mga interface. Gayunpaman, hindi ito sinusuportahan ng Java. Kapag ang parehong mga klase ay may parehong pamamaraan dito, ang tagatala ay hindi makapagpasya sa tatawaging pamamaraan. Iniiwasan ng paggamit ng interface ang kalabuan na ito dahil ang mga pamamaraan ng interface ay abstract bilang default.

ano ang malaking data hadoop

Nagpapatuloy sa artikulong Maramihang Pamana sa Java na ito,

Maramihang Pamana Nang Walang Kalabuan

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Pangunahing nagpapatupad ng InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () na pagpapatupad ng pamamaraan')} publiko static void main (String args []) {Pangunahing m = bagong Pangunahing () m.disp ()}}

Paglabas

display () pagpapatupad ng pamamaraan

Ang Pangunahing pamamaraan ay nagpapatupad ng parehong mga interface hal. InterfaceOne at InterfaceTwo. Nagpapatupad ito nang walang anumang kalabuan.

Tingnan natin ang isa pang halimbawa para sa isang mas mahusay na pag-unawa sa maraming mana:

interface Kumanta

{

default void singRock () {

System.out.println ('Kumakanta ako ng rock')

}

}

interface Sayaw

{

default na walang bisa danceSlow () {

System.out.println ('Mabagal akong sumayaw!')

}

}

publikong klase Ipinatupad ng tao ang Sing, Dance

{

public static void main (String [] args)

{

Tao h = bagong Tao ()

h.singRock ()

h.danceSlow ()

}

}

Paglabas

Kumakanta ako ng rock

Mabagal akong sumasayaw!

Kaya, maraming pamana ang maaaring makamit ng mga pamamaraang tinalakay sa artikulong ito.

Sa gayon ay natapos na kami sa artikulong ito sa 'Maramihang Mana sa Java'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.