Learn Java By Usama

May mga ad
10+
Mga Download
Rating ng content
Lahat
Screenshot na larawan
Screenshot na larawan
Screenshot na larawan

Tungkol sa app na ito

Ang isa sa mga pangunahing konsepto sa object-oriented na programming ay ang encapsulation. Ang encapsulation ay ang proseso ng pag-pambalot ng data at mga pamamaraan sa isang solong yunit, sa aming kaso isang klase. Sa madaling salita, ang encapsulation ay isang paraan upang maging ligtas ang iyong mga programa sa pamamagitan ng pagpigil sa hindi awtorisadong mga klase at mga bagay mula sa pag-access sa ilang mga variable at pamamaraan. Ngayon bakit mo nais ang ilang mga bagay na hindi mai-access ang ilang mga variable? Mag-isip ng iyong account sa bangko. Hindi ka pinapayagan na mag-withdraw ng pera sa iyong account maliban kung mayroon kang pera.

Hindi ka maaaring magdeposito ng isang negatibong halaga, at hindi ka dapat magkaroon ng direktang pag-access upang mabago ang iyong balanse. Tingnan natin ang ganitong uri ng halimbawa sa code. Dito mayroon kaming klase sa bank account. Mayroon kaming dalawang pribadong pag-aari: numero ng account at balanse sa account. Pagkatapos ay mayroon kaming isang tagabuo kung saan ibibigay namin ito ang numero ng account at balanse ng account at itakda nang naaangkop ang mga pag-aari at pagkatapos ay i-print ang katotohanan na nilikha namin ang isang account. Susunod sa linya 12 mayroon kaming isang pamamaraan na tinatawag na deposito, at pinapayagan nito sa amin na magdeposito ng pera sa aming account.

Maaari mong mapansin na mayroon kaming ilang mga kondisyon dito upang matiyak na hindi namin idineposito ang isang negatibong halaga. At kaya narito mayroon kaming deposito (int addMoney). Kung ang addMoney ay negatibo, pagkatapos ay mag-print kami hindi ka maaaring magdeposito ng isang negatibong halaga dahil hindi mo magagawa iyon sa totoong mundo. Kung hindi, kung ito ay isang positibong numero, pagkatapos ay ituloy namin at idagdag ang pera sa balanse ng account at pagkatapos ay i-print ang katotohanan na idinagdag namin ang pera na iyon. Mayroon din kaming isang pamamaraan na tinatawag na pag-withdraw dito sa linya 24. At narito siguraduhin namin na hindi namin inaalis ang higit sa mayroon sa aming balanse.

At kung nais naming tanggalin ay higit pa sa balanse ng aming account dito sa linya 25, pagkatapos ay i-print lamang namin ang katotohanan na hindi ka maaaring mag-alis ng higit sa kung ano ang nasa iyong account. Kung ang tinanggalMoney ay katumbas o mas mababa kaysa sa kung ano ang mayroon kami sa aming account, pagkatapos ay ituloy namin at ibawas ito dito sa ibang pahayag na ito sa linya 28, at pagkatapos ay i-print ang katotohanan na naalis namin ang halagang iyon mula sa iyong account. Ngayon kung saan napasok ang encapsulation? Well, kung mag-scroll ka pabalik sa tuktok dito mayroon kaming mga pribado at pampublikong keyword na ito.

Hindi namin nais na ang lahat ay magkaroon ng access sa balanse ng account at numero ng account. At kaya dito ginawa namin silang pribado at pagkatapos ay pinapayagan namin para sa pagsuri ng error sa loob ng aming mga pampublikong pamamaraan. At sa gayon ang tanging paraan na ma-access ng gumagamit ang aming pribadong numero ng account at ang aming balanse sa pribadong account ay sa pamamagitan ng mga pamamaraang ito na pampubliko na kung saan ay deposito at pag-alis. Pinapayagan nito sa amin, bilang mga developer ng software, upang makontrol kung paano ginagamit ng gumagamit ang numero ng account at ang balanse ng account dahil wala silang access sa kanila mula sa pangunahing pamamaraan.

Subukan natin ang pagbuo ng isang halimbawa ng klase ng bank account na ito. Kaya babalik tayo sa aming pangunahing pamamaraan dito at magsusulat kami ng BankAccount, myBankAccount ang tatawagin natin. At kami ay maling na-account ng Account at kaya ilalagay namin iyon. At pagkatapos ang paraan na lilikha natin ito ay gagamitin namin ang tagapagtayo ng bagong BankAccount at pagkatapos ang unang numero na ilalagay namin ay ang numero ng account, kaya tatawagin namin ito 4141, at pagkatapos ay ang halaga ng pera na magiging account, ang balanse ng account, at magiging 100.

Ngayon tingnan natin kung ma-access namin ang balanse ng account ng MyBankAccount. Upang gawin iyon maaari naming pumunta sa System.out.println at ito ay mai-print ito sa console at ano ang gusto naming i-print? myBankAccount.account_balance sanhi yan ang tinatawag na variable. At nagkakamali kami. At pagkatapos dito, sinabi ng error na ang account_balance ay may pribadong pag-access sa BankAccount. Kaya dahil mayroon itong pribadong pag-access hindi namin direktang ma-access dito sa pangunahing pamamaraan.
Na-update noong
Set 9, 2019

Kaligtasan ng data

Puwedeng magpakita ng impormasyon dito ang mga developer tungkol sa kung paano kinokolekta at ginagamit ng kanilang app ang iyong data. Matuto pa tungkol sa kaligtasan ng data
Walang available na impormasyon

Ano'ng bago

This resale is bade on new consent of programming