آموزش دونه:مرجع آموزش

سربارگذاری عملگرها در کاتلین (Kotlin Overloading operators) آموزش برنامه نویسی کاتلین kotlin

سربارگذاری عملگرها

Kotlin Overloading operators

وقتی در زبان کاتلین علمگری مثل + را فرخوانی می‌کنید در واقع توابع معادل را صدا می‌زنید. مثلاً وقتی می‌نویسید a+b، در پشت‌صحنه (a.plus(b فراخوانی می‌شود:

خروجی:

در حقیقت، تابع ()plus سربارگذاری (Overload) شده تا با انواع مختلفی در کاتلین بتوانند از این تابع استفاده کنند.

در همه زبان‌ها از جمله کاتلین این امکان وجود دارد که عملگر خاصی را سربارگذاری کنید تا به آن صورتی که شما دوست دارید خروجی را تولید کند.

مثالی از سربارگذاری عملگر + در کاتلین

خروجی:

همانطور که می‌بینید، تابع ()plus را با کلیدواژه operator علامت زده‌ایم تا به کامپایلر بفهمانیم که عملگر + را سربارگذاری کرده‌ایم. اکنون وقتی p1+p2 را صدا می‌زنید در پشت‌صحنه (p1.plus(p2 فراخوانی می‌شود.

مثالی از سربارگذاری عملگر — در کاتلین

حالا بیایید عملگر — که یک عملگر یکانی است را overload کنیم. وقتی a– را فرا می‌خوانید در واقع تابع ()a.dec صدا زده می‌شود. این تابع هیچ آرگومانی نمی‌گیرد.

خروجی:

وقتی عملگری را سربارگذاری می‌کنید، باید تلاش کنید عملکردِ عملگر اصلی را پابرجا نگه دارید.

Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators Kotlin Overloading operators 

مطالب مرتبط