Əsas Fərq – Atribut və Parametr
Atributla parametr arasındakı əsas fərq ondan ibarətdir ki, atribut birbaşa sinifdə elan edilən istənilən növ dəyişəndir, parametr isə çağırılan zaman dəyər alan funksiya tərəfindən müəyyən edilən dəyişəndir.
Java kimi proqramlaşdırma dillərində obyektlər, siniflər və funksiyalar kimi anlayışlar var. Kodlaşdırma zamanı proqramçı proqramlaşdırma dili ilə bağlı xüsusi sintaksisə əməl etməlidir. Bir atribut siniflər və obyektlərlə, parametr isə funksiyalar və ya metodlarla istifadə olunur. Bu məqalə atribut və parametr arasındakı fərqi müzakirə edir.
Atribut nədir?
Java kimi proqramlaşdırma dilləri Obyekt yönümlü proqramlaşdırmanı dəstəkləyir. Bu proqramlaşdırma paradiqması obyektlərə əsaslanır. Bir obyektin bir vəziyyəti və davranışı var. Dövlət məlumat dəyərləri ilə təmsil olunur. Onlara sahələr və ya atributlar da deyilir. Davranış və ya funksionallıq üsullarla təmsil olunur. Sinif bir obyekt yaratmaq üçün plandır. Beləliklə, obyekt bir sinif nümunəsidir. Tələbə obyekti tələbə id və ad kimi atributlara malik ola bilər. İşçinin şəxsiyyət vəsiqəsi, adı, maaşı və şöbəsi kimi atributları ola bilər. Heyvan obyekti ad, sevimli yemək və s. kimi atributlara malik ola bilər.
Şəkil 01: Atributlarla Java Proqramı
Yuxarıdakı proqrama əsasən, Romb sinfinin diaqonal1 və diaqonal2 olan iki atributu var. O, həmçinin konstruktora və sahəni hesablamaq üçün metoda malikdir. Əsas proqramda Romb obyekti yaradılır. Konstruktora iki dəyər ötürülür və onlar diaqonal1 və diaqonal2 atributlarına təyin ediləcək. CalArea metodunu çağırarkən, Rombun sahəsi hesablanır və o, ikiqat dəyər olan cavabı qaytaracaqdır. Nəhayət, hesablanmış sahə ekranda çap olunacaq. İki diaqonal dəyər sinifin və r1 obyektinin atributlarıdır.
Parametr nədir?
Funksiya proqramlaşdırmada əsas anlayışdır. Bu, müəyyən bir işi yerinə yetirmək üçün ifadələr toplusudur. Funksiyalar kodun təkrar istifadəsini artırır. Proqramlaşdırma dili tərəfindən təmin edilən əvvəlcədən təyin edilmiş funksiyalar ola bilər. Proqramçı öz funksiyalarını da yaza bilər. Onlar istifadəçi tərəfindən müəyyən edilmiş funksiyalar adlanır. Parametr termini funksiya ilə əlaqələndirilir. Parametr yer tutucuya bənzəyir. Funksiyanın sintaksisi aşağıdakı kimidir.
{
// funksiya kodu
}
Giriş dəyişdiricisi metodun görünməsini təmsil edir. Şəxsi, ictimai və s. ola bilər. Şəxsi metoda sinif daxilində daxil olmaq mümkündür. İctimai metod bütün siniflər tərəfindən əlçatandır. Qayıdış növü funksiyadan çıxışı təyin etdi. Əgər tam ədəddirsə, qaytarma növü int-dir. Əgər bu ikiqat dəyərdirsə, qaytarma növü ikiqatdır. Əgər funksiya heç nə qaytarmırsa, o, etibarsız elan edilir. Funksiya adı onu müəyyən etmək üçün funksiyanın faktiki adıdır. Parametrlər funksiya çağırılan zaman dəyərləri qəbul edən funksiya tərəfindən təyin olunan dəyişənlərdir. Funksiya kodu buruq mötərizələrin içərisinə yerləşdirilib.
Şəkil 02: Parametrli Java Proqramı
Yuxarıdakı proqrama uyğun olaraq uzunluq və genişlik dəyərləri calArea funksiyasına ötürülür.calArea bəyanatında (uzunluq, eni); uzunluq və genişlik arqumentlərdir. Funksiya tərifində calArea (int a, int b) var; Uzunluq dəyəri 'a' dəyişəninə, genişlik dəyəri isə 'b' dəyişəninə kopyalanır. Bu 'a' və 'b' parametrlərdir. Arqument dəyərləri funksiya çağırıldıqda parametrlərə kopyalanır. Hesablanmış sahə calArea-dan qaytarılır. Nəticə əsas proqramda dəyişən sahəyə təyin edilir. Nəhayət, düzbucaqlının sahəsi çap olunur.
Atribut və Parametr arasındakı fərq nədir?
Atribut vs Parametr |
|
Atribut birbaşa sinifdə elan edilən istənilən növ dəyişəndir. | Parametr çağırılan zaman dəyər alan funksiya tərəfindən müəyyən edilən dəyişəndir. |
İstifadə | |
Atribut siniflər və obyektlərlə istifadə olunur. | Parametr funksiya və ya metodla istifadə olunur. |
Xülasə – Atribut vs Parametr
Atribut və parametr proqramlaşdırma ilə əlaqəli iki termindir. Bu məqalə atribut və parametr arasındakı fərqi müzakirə edir. Atributla parametr arasındakı fərq ondan ibarətdir ki, atribut birbaşa sinifdə elan edilən istənilən növ dəyişəndir, parametr isə çağırılan zaman dəyər alan funksiya tərəfindən müəyyən edilən dəyişəndir.