Well, natapos na namin ang aming pangalawang "flyby" ng mga pangunahing prinsipyo ng OOP. Pinag-aralan namin ang polymorphism at encapsulation nang mas detalyado. Natutunan din namin ang tungkol sa isang bagong konsepto: abstract classes. Sabi nga, ang mga paksang ito ay hindi kasing simple ng iba pang mga paksang pamilyar ka na. Kaya huwag mag-atubiling gamitin ang mga sumusunod na artikulo upang palakasin ang iyong kaalaman at linawin ang mga subtlety na halos tiyak na itatanong sa iyong mga panayam sa hinaharap.

Mga relasyon sa pagitan ng mga klase. Pamana, komposisyon, at pagsasama-sama

Sa pagbuo ng software, mabilis mong mapagtanto kung gaano kahalaga na huwag magsulat ng labis na code. Sa kabutihang palad, nasa Java ang lahat ng kailangan mo para eleganteng "i-cut back". Malinaw na inilalarawan ng araling ito ang mga ugnayan sa pagitan ng mga klase: mana, komposisyon, at pagsasama-sama. Ihanda ang iyong sarili: magkakaroon ng maraming mga kagiliw-giliw na halimbawa.

Mga prinsipyo ng encapsulation

Encapsulation versus hiding — magkaiba ba ang mga ito ng konsepto o iisang bagay? Sa pangunahing anyo nito, nakatagpo ka na ng encapsulation nang higit sa isang beses. Kung nais mong malaman kung paano "itago" ang kumplikadong panloob na mga gawain ng iyong programa mula sa gumagamit at ilantad lamang ang isang maginhawang interface, pagkatapos ay inirerekumenda namin na basahin mo nang mabuti ang araling ito.

Paano gamitin ang polymorphism

Ang pangunahing bentahe ng polymorphism ay ang kakayahang umangkop. Sa isang banda, maaari kang magtrabaho kasama ang ilang uri ng data na parang pareho ang uri ng mga ito. Sa kabilang banda, hinahayaan ka ng prinsipyong ito na mapanatili ang pag-uugali ng mga bagay. Kailan mo kailangan ng pare-parehong hitsura, at kailan mo kailangan ng mga natatanging katangian? Pag-uusapan natin yan.

Bakit kailangan ang mga interface sa Java

Nang walang pagmamadali, inilalarawan ng araling ito nang detalyado kung ano ang mga interface at kung bakit lumitaw ang mga ito sa wika. Matututuhan mo rin ang tungkol sa mga sikat na interface sa Java. Ihanda ang sarili! May sequel ang topic na ito!

Ang pagkakaiba sa pagitan ng mga abstract na klase at mga interface

Sa araling ito, pinag-uusapan natin kung paano naiiba ang mga abstract na klase sa mga interface at tumitingin sa mga halimbawang kinasasangkutan ng mga karaniwang ginagamit na abstract na klase.

Inilaan namin ang isang hiwalay na aralin sa mga pagkakaiba sa pagitan ng abstract na klase at isang interface, dahil ang paksang ito ay napakahalaga. Tatanungin ka tungkol sa pagkakaiba ng mga konseptong ito sa 90% ng iyong mga panayam sa trabaho sa hinaharap. Kaya siguraduhing nauunawaan mo ang iyong binabasa, at kung hindi mo lubos na nauunawaan ang isang bagay, pagkatapos ay magbasa ng mga karagdagang mapagkukunan.