কম্পিউটার

ওভাররাইড করার সময় সাবক্লাস কি জাভাতে একটি ব্যতিক্রম নিক্ষেপ না করা বেছে নিতে পারে?


যদি সুপার-ক্লাস পদ্ধতি নির্দিষ্ট ব্যতিক্রম থ্রো করে, আপনি কোনো ব্যতিক্রম ছাড়াই এটিকে ওভাররাইড করতে পারেন।

উদাহরণ

নিম্নলিখিত উদাহরণে সুপার-ক্লাসের sampleMethod() পদ্ধতিটি FileNotFoundException ব্যতিক্রমকে ছুঁড়ে দেয় এবং, sampleMethod() পদ্ধতিটি কোনো ব্যতিক্রমই নিক্ষেপ করে না। তারপরও এই প্রোগ্রামটি কোনো ত্রুটি ছাড়াই সংকলিত এবং কার্যকর করা হয়।

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
abstract class Super {
   public void sampleMethod()throws FileNotFoundException {
      System.out.println("Method of superclass");
   }
}
public class ExceptionsExample extends Super {
   public void sampleMethod() {
      System.out.println("Method of Subclass");
   }
   public static void main(String args[]) {
      ExceptionsExample obj = new ExceptionsExample();
      obj.sampleMethod();
   }
}

আউটপুট

Method of Subclass

  1. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  2. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  3. জাভাতে একটি চূড়ান্ত() পদ্ধতি ওভাররাইড করার উদ্দেশ্য কী?

  4. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?