আজকের পর্বে আমরা Inheritance, Graphical User Interface এবং Recursion এর ব্যবহার শিখব। Inheritance হচ্ছে বিভিন্ন ক্লাস এর মধ্যে সম্পর্ক যেখানে একটি ক্লাস অন্য ক্লাস এর Value Access করতে পারে। প্রথমেই তিনটি ক্লাস ফাইল নেয়। তৃতীয় ক্লাস এ একটি মেথড তৈরি করি। এবং দ্বিতীয় ক্লাস এ extends করি তৃতীয় ক্লাসকে। Inheritance এ মূলত একটি ক্লাস এ অন্য আরেকটি ক্লাস এ extends করার মাধ্যমে যেকোন Public মান Access করা যায়। এখন যদি মেইন মেথডে দ্বিতীয় ক্লাস এর অবজেক্ট তৈরি করে inheritme() মেথডকে কল করি তাহলে দেখা যাবে সহজেই এর মান Access করতে পারছে এবং আউটপুট এ প্রদর্শন করছে।
প্রথম ক্লাস এর কোড:
package inherit; public class Class1 { public static void main(String[] args) { Class2 object1 = new Class2(); object1.inheritme(); } }
দ্বিতীয় ক্লাস এর কোড:
package inherit; public class Class2 extends Class3 { }
তৃতীয় ক্লাস এর কোড:
package inherit; public class Class3 { public void inheritme() { System.out.println("I am From Class3"); } }
এখন আমরা GUI বা Graphical User Interface এর ব্যবহার শিখব। Graphical Interface হচ্ছে যে মান আমরা User Input থেকে নিতে চাই তা সরাসরি Interface থেকে নেয়া যায় এমন একটি প্রোগ্রাম। প্রথমেই আমরা যা করব তা হচ্ছে JoptionPane এর মাধ্যমে inputDialog এ নির্দিষ্ট মান ইনপুট এ নিয়ে নিব। তারপর মান যদি integer value তে Parse করতে চাই তাহলে int num1 = Integer.parseInt(fnum); এভাবে Parse করে নেয়। নিচে তার একটি উদাহরণ তুলে ধরা হলঃ
package GUI; import javax.swing.JOptionPane; public class Gui { public static void main(String[] args) { String fnum = JOptionPane.showInputDialog("Enter First Number"); String snum = JOptionPane.showInputDialog("Enter Second Number"); int num1 = Integer.parseInt(fnum); int num2 = Integer.parseInt(snum); int sum = num1 + num2; JOptionPane.showMessageDialog(null, "The Answer is "+sum, "This is Title", JOptionPane.PLAIN_MESSAGE); } }
এখন আমরা Recursion নিয়ে একটি প্রোগ্রাম করব। Recursion নিয়ে Factorial প্রোগ্রাম করতে চাইলে প্রথমেই একটি জাভা ক্লাস নেয়। Main মেথডের বাইরে আরেকটি মেথড নেয় । Parameter হিসেবে নেয় Double n কে।প্রয়োজনীয় Condtion নিয়ে নেয় । Else এ রিটার্ন মান হিসেবে n* fact(n-1) নিয়ে নেয়। যা পুনঃ পুনঃ নিজের মেথডকেই কল করবে এবং মান সংরক্ষণ করে রাখবে। পরিশেষে ইনপুট নাম্বারের Factorial মান আউটপুট এ প্রদর্শন করবে।
package factotial; import java.util.Scanner; public class Factorial { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter The Factorial Number "); Double num = input.nextDouble(); System.out.println("The Factorial Is " +fact(num)); } public static double fact (Double n) { if (n<=1) return 1; else return n * fact(n-1); } }
এই ছিল আজকের Inheritance, Graphical User Interface এবং Recursion এর ব্যবহার নিয়ে লিখা।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi