আসসালামু আলাইকুম আশা করি সবাই ভাল আছেন আজকে আমরা জাভাতে কন্সট্রাক্টর কিভাবে ওভাররাইড করতে হয় তা আমরা জানব।
ওভার রাইড বলতে বুঝায় কোন ফাংশন এর নাম একি রেখে শুধু প্যারামিটার পরিবর্তন করে দিয়ে কিভাবে একি নামের ভিন্ন ভিন্ন ফাংশন তৈরি করা যায়।
কথাটা কি একটু বেশি কঠিন হয়ে গেল?? আচ্ছা তাহলে একটু কস্ট করে নিচের কোডটা দেখিঃ
public class facebook { int x; int y; int z; facebook(int i) { x=i; y=0; z=0; } facebook(int i,int j) { x=i; y=j; z=0; } facebook(int i,int j,int k) { x=i; y=j; z=k; } void show_me() { System.out.println("The value of x is: "+x + " value of y is:" +y +" value of z is: "+z ); } }
এখানে facebook নামের ৩ টি আলাদা আলাদা কন্সট্রাক্টর তৈরি করা হয়েছে।খেয়াল করলে দেখতে পারবেন ১ম টিতে ১টি প্যারামিটার,২য় টিতে ২টি প্যারামিটার ,৩য় টিতে ৩টি প্যারামিটার দেওয়া হয়েছে। ১ম তিতে একটি প্যারামিটার দেওয়া হয়েছে বলে y,z এর মান আমার নিজেথেকে বসিয়ে দিতে হয়েছে,২য় কন্সট্রাক্টর এ আবার z এর ভ্যালু নিজে থেকে বসিয়ে দিতে হয়েছে। পরে ৩য় কন্সট্রাক্টরটিতে ৩টি প্যারামিটার থাকায় কোন ভেরিয়েবল এর মান ম্যানুয়ালী করা লাগেনি।একেবারে শেষে আরেকটি ফাংসন বানানো হয়েছে যাতে আমরা আমাদের ভেরিয়েব গুলোর মান প্রিন্ট দিতে পারি।
এবার আসি আমরা আরেকটি ক্লাশ তৈরি করব যেখানে আমরা ৩টি আলাদা আলাদা facebook ক্লাস এর জন্য অব্জেক্ট তৈরি করব।নিচের প্রোগ্রামটি দেখিঃ
public class microsoft { public static void main(String[] args) { facebook ob1=new facebook(10); facebook ob2=new facebook(10,15); facebook ob3=new facebook(10,15,20); ob1.show_me(); ob2.show_me(); ob3.show_me(); } }
এখানে ৩টি আলাদা আলাদা অব্জেক্ট তৈরি হয়েছে।১ম অব্জেক্ট তৈরির সময় প্যারামিটার হিসাবে একটি ভ্যালু পাঠানো হয়েছে।২য় টিতে ২টি এবং ৩য় টিতে ৩টি ভ্যালুওই পাঠানো হয়েছে।
পরের লাইনগুলো তে খালি আমরা যেই কয়টি অব্জেক্ট তৈরি করেছিলাম তাদের প্রতিটির সাহায্যে show_me() function কে কল করা হচ্ছে।১ম অব্জেক্ট এর জন্য ১ম কন্সট্রাক্টর কল হয়েছে,২য় অব্জেক্ট এর জন্য ২য় কন্সট্রাক্টর কল হয়েছে,এবং ৩য় অব্জেক্ট এর জন্য ৩য় কন্সট্রাক্টর কল হয়েছে, এবার রান করলে নিচের মত আউটপুট দেখতে পারবেনঃ
The value of x is: 10 value of y is:0 value of z is: 0
The value of x is: 10 value of y is:15 value of z is: 0
The value of x is: 10 value of y is:15 value of z is: 20
আজ এ পর্যন্তই। সবাই ভাল থাকবেন।
আমি wahid63। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 40 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
vaiya ,doya kore class ebong object niye aro bistarito alochona koren please. jeno programm dekha matro bujte pari ,konta class ebong konta object. doya kore amake nirash korben na. R apna k abaro dhonnobad dharabahik post er jonno.