fbpx

ফাংশন নাকি মেথড (Function / Method)

কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখব।

ফাংশন: কতগুলো কোড একসাথে রেখে একটা নাম দিয়ে অন্য কোডের মধ্যে কল করা যায়, এটাকে ফাংশন বলে। যেমন: আমরা যে Hello World এপ্লিকেশন বানিয়েছি সেখানে main নামে একটা ফাংশনের ভিতরে কোড করেছিলাম। main নিজে একটা ফাংশন, আমরা চাইলে নিজের মতো করে আরেকটা ফাংশন বানিয়ে সেটাকে মেইন ফাংশনের ভিতরে কল করতে পারি। নিচের কোডে doSomething() নামে একটা ফাংশন বানিয়ে সেটা মেইন ফাংশনে কল করা হয়েছে। রান করার পর আউটপুটে কোন পার্থক্য হবে না।

fun main() {
    doSomething()
}

fun doSomething(){
    println("Hello World!")
}

আউটপুট:

Hello World!

মেথড: ফাংশন যখন কোন অবজেক্টের ভিতরে থাকে তখন তাকে বলা হয় মেথড। নিচের কোডে দেখতে পাচ্ছি যে main ফাংশনের ভিতরে MyClass নামের ক্লাসের একটি অবজেক্ট রেফারেন্স তৈরি করে সেখান থেকে doSomething() মেথড কল করা হয়েছে। এখানে doSomething() কে ফাংশন না বলে বলা হবে মেথড।

fun main() {
    
    val myClass = MyClass()
    
    myClass.doSomething()
    
}


class MyClass {

    fun doSomething() {
        println("Hello World!")
    }

}

আউটপুট:

Hello World!

যদি c ল্যাঙ্গুয়েজে কোড করে থাকেন সেখানে শুধু ফাংশনের ব্যবহার আছে মেথডের ব্যবহার নেই কারন সেখানে অবজেক্ট তৈরি করা যায় না। আবার জাভার ক্ষেত্রে কোন ফাংশনের ব্যবহার নেই সব মেথড কারন জাভাতে সবকিছুই অবজেক্টের ভিতরে থাকে। কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখেছি।

Leave a Reply

Your email address will not be published. Required fields are marked *

X