JavaRush /Java Blog /Random-TL /Coffee break #166. Bakit kailangan ang encapsulation sa J...

Coffee break #166. Bakit kailangan ang encapsulation sa Java? Tatlong Paraan para Gamitin ang Print Function sa Java

Nai-publish sa grupo

Bakit kailangan ang encapsulation sa Java?

Source: Use My Notes Sa post na ito malalaman mo kung bakit kailangan ang encapsulation sa object-oriented programming. Tinatalakay ng artikulo ang konsepto ng pagpapatakbo nito at mga pamamaraan ng pagpapatupad sa wikang Java. Coffee break #166.  Bakit kailangan ang encapsulation sa Java?  Tatlong Paraan para Gamitin ang Print Function sa Java - 1

Ano ang encapsulation sa Java

Ang Encapsulation ay isang konsepto sa wikang Java na pinagsasama ang data at ang mga pamamaraan na nagpapatakbo dito sa isang pakete o wrapper. Sa madaling salita, pinagsasama ng encapsulation ang mga variable at pamamaraan sa isang klase.

Bakit kailangan natin ng encapsulation sa Java?

  • Upang panatilihing malinis at maayos ang iyong code.
  • Para sa mas mahusay na kontrol sa pag-access sa mga naka-encapsulated na miyembro.
  • Upang mas maunawaan ang code.
Unawain natin ang konseptong ito sa isang maliit na halimbawa:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Narito mayroon kaming klase ng MyBankAccount na may isang constructor, dalawang variable at tatlong pamamaraan. Ang mga miyembro ng klase na ito ay magkakamag-anak, kaya sila ay nasa parehong klase. Ang MyBankAccount class ay nagsasama o nagsasama ng mga nilalaman ng klase, at lahat ng code na ito ay gumaganap bilang isang yunit. Ngayon, sa pamamagitan lamang ng pagtingin sa pangalan ng klase, ibig sabihin, "MyBankAccount", maaari nating ipagpalagay na mayroon itong balanse sa account at numero ng account (na mayroon itong mga variable). Ang mga bank account ay nauugnay sa mga transaksyon sa pananalapi tulad ng pagdeposito ng pera, paglilista ng mga balanse sa account, at iba pa. Ang mga transaksyong ito ay isinasagawa gamit ang mga pamamaraan na naaayon sa klase sa itaas. Gaya ng nakikita natin, napabuti nito ang pagiging madaling mabasa at mapanatili ng code. Sabihin nating mayroon tayong 100 klase at bawat klase ay may 5 hanggang 10 pamamaraan at halos pareho ang bilang ng mga variable. Sa encapsulation, mas madali para sa amin na makahanap ng mga partikular na pamamaraan o variable sa pamamagitan lamang ng paghula kung saang klase sila kabilang.

Paano makakatulong sa iyo ang konsepto ng encapsulation sa iyong trabaho?

Ang encapsulation sa programming ay may ilang mga pakinabang, hindi lang natin napagtanto ang mga ito hangga't hindi natin nakikita ang mga ito sa pagkilos. Sa modernong mundo, ang lahat ay digital at software sa isang paraan o iba pa. Mayroong maraming mga programming language kung saan ang isang malaking halaga ng code ay nabuo kapag bumubuo ng software o programming library. Lahat sila ay naka-encapsulated sa isang paraan o iba pa. Kung walang encapsulation, ang programming ay magiging isang gulo (lalo na sa industriya ng software). Encapsulation sa Java:
  • Tumutulong na ayusin ang code nang mas mahusay at mas malinaw.
  • Nagbibigay-daan sa iyong gumastos ng mas kaunting pagsisikap kapag nagpapanatili ng malaking halaga ng code.
  • Binabawasan ang pagiging kumplikado ng pamamahala ng code.
  • Hinahati ang code sa mga bahagi.
  • Nagpapabuti ng pagiging madaling mabasa.

Paano kung walang encapsulation?

May mga programming language na walang konsepto ng encapsulation. Isa sa mga ito ay ang C programming language. Wala itong konsepto ng encapsulation. Ang code ay maaaring nakakalat sa mga file, at ang bawat file ay maaaring magkaroon ng anumang variable o function na maaaring o hindi maaaring nauugnay sa isa't isa. Lumilikha ito ng kalituhan sa pamamahala ng code at nagpapataas ng pagiging kumplikado. Nang walang encapsulation:
  • Maaaring magulo o magulo ang code.
  • Ang pagiging kumplikado ng pagpapanatili ng code ay tumataas.
  • Ang pag-debug ng code ay nagiging mas mahirap.
  • Bumababa ang pagiging madaling mabasa.
Umaasa ako na mayroon ka na ngayong mas mahusay na pag-unawa sa encapsulation at paggamit nito sa Java programming. Salamat sa pagbabasa.

Tatlong Paraan para Gamitin ang Print Function sa Java

Pinagmulan: FreeCodeCamp Hindi alam ng lahat ng developer ang tungkol sa tatlong magkakaibang function/operator ng Print sa Java. Ang may-akda ng artikulong ito ay magsasalita tungkol sa kanila at magpapakita kung paano gumagana ang mga ito sa mga halimbawa. Coffee break #166.  Bakit kailangan ang encapsulation sa Java?  Tatlong Paraan para Gamitin ang Print Function sa Java - 2

Paano gamitin ang println() function sa Java

Ang println() function ay nagdaragdag ng bagong linya pagkatapos i-print ang halaga/data sa loob nito. Dito gumagana ang ln suffix tulad ng newline na character \n . Tingnan natin ang sample code:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Kung hindi pa masyadong malinaw kung ano ang eksaktong nangyayari, maaari itong maipaliwanag nang maikli tulad ng sumusunod. Kapag nag-print ka ng isang linya lang, ito ang output na makukuha mo:
Hello Mundo!
Ngayon, kung susubukan mong mag-print ng maraming iba't ibang mga expression gamit ang println() , malinaw mong makikita ang pagkakaiba!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Tulad ng nakikita mo, pagkatapos maipatupad ang unang pahayag sa pag-print, isang bagong linya na character ( \n ) ang idinagdag. Para makuha mo ang pangalawang print statement Maligayang pagdating sa freeCodeCamp sa susunod na linya. Ang buong output ay magiging tulad sa ibaba:
Hello Mundo! Maligayang pagdating sa freeCodeCamp
Ngunit wala bang paraan upang makatakas sa awtomatikong nabuong bagong linya sa function ng pag-print ? kumain ka na! Sa kasong ito, kailangan mong gamitin ang print() statement .

Paano gamitin ang print() function sa Java

Upang ipakita ang feature na ito, hayaan akong gumamit ng isang halimbawa na makakatulong sa iyong makita kaagad ang pagkakaiba:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Tulad ng nakikita mo, gumamit ako ng print sa halip na gumamit ng println tulad ng dati. Ang print statement ay hindi nagdaragdag ng dagdag na \n bilang isang newline na character pagkatapos magsagawa ng isang gawain sa loob nito. Iyon ay, hindi ka makakakuha ng isa pang bagong linya sa output, ngunit isang bagay na tulad nito:
Hello Mundo! Maligayang pagdating sa freeCodeCamp
Kung gusto mo, maaari mong lutasin ang \n problema tulad ng nasa ibaba:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Sa pagkakataong ito ay gagana ang \n bilang isang bagong linyang karakter at makakakuha ka ng pangalawang linya. Narito ang resulta:
Hello Mundo! Maligayang pagdating sa freeCodeCamp
Maaari ka ring mag-print ng dalawang linya gamit lamang ang isang print statement , tulad ng ipinapakita sa ibaba:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
Magiging pareho ang output:
Hello Mundo! Maligayang pagdating sa freeCodeCamp

Paano gamitin ang printf() function sa Java

Gumagana ang function na printf() tulad ng isang naka-format na function ng pag-print . Para mas maunawaan, narito ang dalawang senaryo: Sitwasyon 1 . Gusto ng kaibigan mong si Tommy na mag-email ka sa kanya ng PDF file. Maaari ka lang gumawa ng email na may linya ng paksa na gusto mo (hal., hi Tommy, ito si Jim). Maaari mo ring iwanan ang katawan ng email at magpadala ng isang blangkong email gamit lamang ang isang PDF attachment. Sitwasyon 2 . Hindi ka nakapasok sa klase kahapon. Hiniling sa iyo ng iyong guro na magbigay ng mga dahilan para sa pagliban kasama ng ebidensya at magpadala ng mga dokumento sa pamamagitan ng email. Dito, hindi ka makakapagpadala ng sulat sa iyong propesor tulad ng ginawa mo para sa kaibigan mong si Tommy. Kailangan mong mapanatili ang ilang pormalidad at tamang etiquette. Iyon ay, sa liham dapat mong ipahiwatig ang isang pormal na paksa at isulat ang kinakailangang impormasyon sa katawan. Panghuli ngunit hindi bababa sa, dapat mong ilakip ang dokumento sa iyong email pagkatapos palitan ang pangalan nito ayon sa wastong kumbensyon ng pagbibigay ng pangalan. Ang punto ay kailangan mong i-format ang iyong email sa paraang kinakailangan sa iyo. Ang printf() function ay tumutulong sa amin na ipatupad ang pangalawang senaryo. Kung gusto naming tumukoy ng partikular na format/estilo ng pag-print, ginagamit namin ang function na printf() . Narito ang isang mabilis na halimbawa kung paano ito gumagana:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Dito ko ipinapahayag ang isang double variable na tinatawag na halaga at italaga ang halaga 2.3897 dito . Ngayon kapag ginamit ko ang println() function , nai-print nito ang buong halaga na may apat na digit pagkatapos ng radix point. Narito ang resulta:
2.3897 2.39
Pagkatapos nito, kapag ginamit ko ang printf() function , maaari kong baguhin ang output stream upang ang function ay mag-print ng isang halaga. Dito ko sasabihin ang function na gusto kong eksaktong dalawang digit ang maging output pagkatapos ng radix point. Kaya ang function ay nagpi-print ng halaga na bilugan sa dalawang digit pagkatapos ng radix point. At ito ay isang paraan lamang para magamit ang printf() function . Tandaan na marami itong gamit sa wikang Java.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION