Үндсэн ялгаа – Атрибут ба Параметр
Атрибут ба параметрийн гол ялгаа нь атрибут нь ангид шууд зарлагддаг ямар ч төрлийн хувьсагч байдаг бол параметр нь дуудах үед утгыг хүлээн авдаг функцээр тодорхойлогддог хувьсагч юм.
Java зэрэг програмчлалын хэлэнд объект, анги, функц гэх мэт ойлголтууд байдаг. Кодлохдоо программист програмчлалын хэлтэй холбоотой тодорхой синтаксийг дагаж мөрдөх ёстой. Атрибутыг анги, объектод ашигладаг бол параметрийг функц эсвэл аргуудтай хамт ашигладаг. Энэ нийтлэлд атрибут ба параметрийн ялгааг авч үзэх болно.
Атрибут гэж юу вэ?
Java зэрэг програмчлалын хэл нь Объект хандалтат програмчлалыг дэмждэг. Энэхүү програмчлалын парадигм нь объект дээр суурилдаг. Объект нь төлөв байдал, зан төлөвтэй байдаг. Төлөв нь өгөгдлийн утгуудаар илэрхийлэгдэнэ. Тэдгээрийг талбар эсвэл шинж чанар гэж нэрлэдэг. Зан төлөв эсвэл функцийг аргуудаар төлөөлдөг. Анги нь объект үүсгэх зураг төсөл юм. Тиймээс объект нь ангийн жишээ юм. Оюутны объект нь оюутны ID, нэр зэрэг шинж чанаруудтай байж болно. Ажилтан нь ажилтны үнэмлэх, нэр, цалин, хэлтэс зэрэг шинж чанаруудтай байж болно. Амьтны объект нь нэр, дуртай хоол гэх мэт шинж чанартай байж болно.
Зураг 01: Шинж чанар бүхий Java програм
Дээрх программын дагуу Rhombus анги нь диагональ1 ба диагональ2 гэсэн хоёр шинж чанартай. Энэ нь мөн бүтээгч болон талбайг тооцоолох аргатай. Үндсэн программ дээр Rhombus-ийн объект бий болно. Хоёр утгыг бүтээгчид дамжуулах ба тэдгээр нь диагональ1 ба диагональ2 шинж чанаруудад оноогдох болно. calArea аргыг дуудах үед Rhombus-ийн талбайг тооцоолох бөгөөд энэ нь хариултыг буцаана, энэ нь давхар утга юм. Эцэст нь тооцоолсон хэсэг нь дэлгэцэн дээр хэвлэгдэх болно. Хоёр диагональ утга нь анги болон r1 объектын шинж чанарууд юм.
Параметр гэж юу вэ?
Функц нь програмчлалын гол ойлголт юм. Энэ нь тодорхой даалгаврыг гүйцэтгэхэд зориулагдсан мэдэгдлийн багц юм. Функцууд нь кодын дахин ашиглах чадварыг нэмэгдүүлдэг. Програмчлалын хэлээр урьдчилан тодорхойлсон функцууд байж болно. Программист мөн өөрийн функцийг бичиж болно. Тэдгээрийг хэрэглэгчийн тодорхойлсон функц гэж нэрлэдэг. Параметр гэдэг нэр томъёо нь функцтэй холбоотой. Параметр нь газар эзэмшигчтэй төстэй. Функцийн синтакс дараах байдалтай байна.
{
// функцийн код
}
Хандалт өөрчлөгч нь аргын харагдах байдлыг илэрхийлнэ. Энэ нь хувийн, нийтийн гэх мэт байж болно. Анги доторх хувийн аргыг ашиглах боломжтой. Нийтийн аргыг бүх ангиудад ашиглах боломжтой. Буцах төрөл нь функцээс гарах гаралтыг тодорхойлсон. Хэрэв бүхэл тоо бол буцах төрөл нь int байна. Хэрэв энэ нь давхар утгатай бол буцах төрөл нь давхар байна. Хэрэв функц юу ч буцаахгүй бол үүнийг хүчингүй гэж зарлана. Функцийн нэр нь түүнийг тодорхойлох функцийн жинхэнэ нэр юм. Параметрүүд нь функцийг дуудах үед утгыг хүлээн авдаг функцээр тодорхойлогдсон хувьсагч юм. Функцийн кодыг буржгар хаалт дотор байрлуулсан.
Зураг 02: Параметр бүхий Java програм
Дээрх программын дагуу урт, өргөн утгыг calArea функц руу шилжүүлнэ.calArea мэдэгдэлд (урт, өргөн); урт ба өргөн нь аргументууд юм. Функцийн тодорхойлолтод calArea (int a, int b); Уртын утгыг 'a' хувьсагч руу, өргөнийг 'b' хувьсагч руу хуулна. Эдгээр "a" ба "b" нь параметрүүд юм. Функцийг дуудах үед аргументын утгуудыг параметрүүд рүү хуулдаг. Тооцоолсон талбайг calArea-аас буцаана. Үр дүнг үндсэн програмын хувьсах талбарт онооно. Эцэст нь тэгш өнцөгтийн талбайг хэвлэв.
Атрибут ба параметр хоёрын ялгаа юу вэ?
Атрибут ба Параметр |
|
Атрибут нь ангид шууд зарлагддаг аливаа төрлийн хувьсагч юм. | Параметр нь дуудах үед утгыг хүлээн авдаг функцээр тодорхойлогдсон хувьсагч юм. |
Хэрэглээ | |
Атрибутыг анги болон объектод ашигладаг. | Параметрийг функц эсвэл аргад ашигладаг. |
Хураангуй – Атрибут ба Параметр
Атрибут ба параметр нь програмчлалтай холбоотой хоёр нэр томъёо юм. Энэ нийтлэлд атрибут ба параметрийн ялгааг авч үзэх болно. Атрибут ба параметрийн ялгаа нь атрибут нь ангид шууд зарлагддаг ямар ч төрлийн хувьсагч байдаг бол параметр нь дуудах үед утгыг хүлээн авдаг функцээр тодорхойлогддог хувьсагч юм.