Obyekt yönümlü proqramlaşdırma: nümunə üzvləri ilə statik üzvlər arasındakı fərq nədir?


cavab 1:

Əməl üzvləri yalnız sinif hallarında yaranır. Bu hallar "yeni" elan edildikdə və ya yaradıldıqda yaranır. Statik üzvlər proqram başlayan kimi yaradılır. Qlobal miqyasda əlçatan olub-olmaması onların görmə qabiliyyətindən asılıdır. Əgər onlar açıqdırsa, siniflərdən birinə daxil olmaq üçün kod yalnız dəyişilməli olan və ya dəyişdirilməli olan dəyişikliyi göstərilməlidir. Qorunursa və ya özəldirsə, birbaşa sinif iyerarxiyasından kənarda olmur. Çıxış istəyən sinif iyerarxiyasından kənar kod dolayı yolla ictimai statik bir funksiya vasitəsi ilə əldə edilməlidir. Sinif instansiyalarının eyni sinifə aid olduqları təqdirdə qorunan və ya özəl statik üzvlərə daha çox imtiyazlı girişi olacağına əmin deyiləm. Təsəvvür edirəm ki, əldə edilmiş sinif misallarının fərdi statik üzvlərə daxil olma problemi ola bilər, çünki şəxsi üzvlər onları özündə saxlayan sinif xaricində əlçatan deyil.


cavab 2:

Instance dəyişən: Nümunə dəyişən bir sinifdə elan edildi, lakin bir metod, bir konstruktor və ya hər hansı bir blok xaricində. Buna dəyər deyirlər, çünki dəyərləri nümunələrə xasdır və nümunələr tərəfindən paylaşılmır. Bunu bir proqram nümunəsini istifadə edərək başa düşək.

Yuxarıdakı kodda 'color' mənim 'dəyişən', 'qara' dəyəri verilir.

Sinif dəyişənləri: Sinif dəyişənlərə statik dəyişənlər də deyilir. Bu dəyişənlərin bir sinifdəki bütün fərqli obyektlər tərəfindən paylaşılan yalnız bir nüsxəsi var. Bu dəyişənlərə birbaşa sinif adı ilə daxil olmaq mümkündür və heç bir obyekt tələb olunmur. Bunu bir proqram nümunəsini istifadə edərək başa düşək.

Bütün avtomobillərdə 4 şin olmalıdır, elə deyilmi? Yuxarıdakı kodumda, statik bir dəyişəni "şin" olaraq elan etdim ki, dəyəri sinif daxilində eyni olaraq qalır.

Java'nın fərqli əsaslarını ətraflı şəkildə başa düşməyinizə kömək edən nümunələrdən istifadə edən Java Tutorial blogundan da keçə bilərsiniz.

Daha çox istəyirsən? Java dərsləri haqqında bu videoda Java dərsləri və Java-dakı müxtəlif əsas komponentlər haqqında ətraflı məlumat tapa bilərsiniz.

Ümid edirəm bu kömək edir! :) :)


cavab 3:

Instance dəyişən: Nümunə dəyişən bir sinifdə elan edildi, lakin bir metod, bir konstruktor və ya hər hansı bir blok xaricində. Buna dəyər deyirlər, çünki dəyərləri nümunələrə xasdır və nümunələr tərəfindən paylaşılmır. Bunu bir proqram nümunəsini istifadə edərək başa düşək.

Yuxarıdakı kodda 'color' mənim 'dəyişən', 'qara' dəyəri verilir.

Sinif dəyişənləri: Sinif dəyişənlərə statik dəyişənlər də deyilir. Bu dəyişənlərin bir sinifdəki bütün fərqli obyektlər tərəfindən paylaşılan yalnız bir nüsxəsi var. Bu dəyişənlərə birbaşa sinif adı ilə daxil olmaq mümkündür və heç bir obyekt tələb olunmur. Bunu bir proqram nümunəsini istifadə edərək başa düşək.

Bütün avtomobillərdə 4 şin olmalıdır, elə deyilmi? Yuxarıdakı kodumda, statik bir dəyişəni "şin" olaraq elan etdim ki, dəyəri sinif daxilində eyni olaraq qalır.

Java'nın fərqli əsaslarını ətraflı şəkildə başa düşməyinizə kömək edən nümunələrdən istifadə edən Java Tutorial blogundan da keçə bilərsiniz.

Daha çox istəyirsən? Java dərsləri haqqında bu videoda Java dərsləri və Java-dakı müxtəlif əsas komponentlər haqqında ətraflı məlumat tapa bilərsiniz.

Ümid edirəm bu kömək edir! :) :)