دورة java للمبتدئين الدرس الخامس عشر


فهاد الجزء الخامس عشر من دورة java للمبتدئين غادي نكملوا الدورة ديالنا وندوزوا ل Encapsulation لي هي حاجة مهمة فل programmation orientée objet حيت كتمكنا باش نحميوا les attributs و les méthodes ديالنا من أنهم يكونوا accéssible من أي classe كيف ما كانت.


1- تحويل les attributs من public إلى private


كيف شفتي من قبل كنا كنزيدوا les variables public الشي لي كيعني بأنهم ممكن نستعملوهم من داخل des classes آخرين.

دبا غادي نردوا les variables ديالنا private الشي لي غادي يخلينا يلا حاولنا نعرضوهم نحصلوا على رسالة كتوضح بأننا ميمكنش نخدموا ب des attributs لي هما private.     

فل class HelloFrench غادي نزيد variable hello ونسبقها بل mot clé private :   

                                    
                                        //
public class HelloFrench {
    private String hello = "bonjour";
}
                                    
                                

2- محاولة عرض ل variable hello فل class HelloWorld


دبا يلا حاولت نعرض القيمة لي كاينة فل variable hello لي زدنا فل class HelloFrench غادي نحصلوا على رسالة كتقولنا بلي ل variable هي invisible يعني private.

الكود لي زدنا ف HelloWorld هو :

                                    
                                        //
public class HelloWorld {

    public static void main(String[] args) {
        HelloFrench helloFrench = new HelloFrench();
        System.out.println(helloFrench.hello);
    }
}
                                    
                                

3- إستعمال ل getters لإسترجاع قيمة ل private


باش نسترجع القيمة لي كاينة فل private كنستعمل ل getters لي هما des méthodes أو هي méthode وحدة لي سميتها get ولي كتمكن من إسترجاع القيمة ديال l'attribut لي هي private.

فل class HelloFrench كنزيد ل méthode getHello دائما كنزيد get مع إسم ل attribut لي بغيت ن retourner هنا عندنا hello سميتها getHello لي كت retourner hello.

الكود لي زدنا ف HelloFrench هو :




                                    
                                        //
public class HelloWorld {

    public static void main(String[] args) {
        HelloFrench helloFrench = new HelloFrench();
        System.out.println(helloFrench.getHello());
    }
}
                                    
                                

4- إستعمال ل getters لإسترجاع قيمة ل private تتمة


من بعد ف HelloWorld كيكفي باش نعيط ل méthode getHello و نحصل على نفس النتيجة السابقة.

الكود لي زدنا ف HelloWorld هو :

                                        
                                            //

public class HelloWorld {

    public static void main(String[] args) {
        HelloFrench helloFrench = new HelloFrench();
        System.out.println(helloFrench.getHello());
    }
}
                                        
                                    
دروس ذات صلة