কম্পিউটার টিউটোরিয়াল

জাভাতে start() মেথড ওভাররাইড করা যায় কিনা?


হ্যাঁ, জাভাতে Thread ক্লাসের start() মেথড ওভাররাইড করা যায়। আমাদের একটি নতুন থ্রেড তৈরি করার জন্য super.start() মেথড কল করতে হবে এবং নতুন তৈরি থ্রেডে run() মেথড কল করতে হবে। যদি আমরা আমাদের start() মেথডের ভেতর থেকে সরাসরি run() মেথড কল করি, তবে এটি একটি সাধারণ মেথড হিসেবে আসল থ্রেডে এক্সিকিউট হবে, নতুন থ্রেডে নয়।

উদাহরণ

public class ThreadTest { 
    public static void main(String[] args) { 
        MyThread t = new MyThread(); 
        t.start(); 
    } 
} 

class MyThread extends Thread { 
    @Override 
    public void start() { // start() মেথড ওভাররাইড করা 
        System.out.println("Overriding a start() method"); 
          
        super.start(); 
    } 
    
    @Override 
    public void run() { 
        System.out.println("run() method "); 
    } 
}

আউটপুট

Overriding a start() method run() method

  1. জাভাতে pack() মেথড কখন ব্যবহার করবেন

  2. জাভাতে invokeLater() মেথড কল করার পদ্ধতি

  3. জাভাতে JPanel-এর paintComponent() মেথড কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে ফাইনাল মেথড ইনহেরিট করা যায় কি?