জাভাতে অবজেক্টের ধরন কীভাবে পাবেন?

Jabhate Abajektera Dharana Kibhabe Pabena



একটি বস্তু হল একটি ভৌত ​​সত্তা যার নিজস্ব অবস্থা এবং আচরণ রয়েছে এবং এটি একটি জাভা ক্লাসের একটি অনন্য উদাহরণ হিসেবে কাজ করে। এটা. যখন বস্তুটি একটি উৎস থেকে উৎপন্ন হয়, তখন এটি বস্তুর ধরন পরীক্ষা করার জন্য উপযোগী বলে বিবেচিত হয়। এছাড়াও, একটি বস্তুর ধরন জানা গুরুত্বপূর্ণ যখন একটি সংগ্রহের সাথে কাজ করা হয় যাতে বিভিন্ন বস্তু অন্তর্ভুক্ত থাকে বা যখন একই ধরনের ভেরিয়েবলের সাথে লজিক্যাল অপারেশন চালানোর প্রয়োজন হয়।

এই নিবন্ধটি আপনাকে জাভাতে একটি বস্তুর ধরন পেতে পদ্ধতি শিখতে সাহায্য করবে।

জাভাতে অবজেক্টের ধরন কীভাবে পাবেন?

জাভাতে পূর্বনির্ধারিত বা ব্যবহারকারী-সংজ্ঞায়িত ক্লাস অবজেক্টের ধরন পাওয়ার জন্য, আপনি ব্যবহার করতে পারেন:







  • getClass() পদ্ধতি
  • উদাহরণস্বরুপ অপারেটর

আমরা এখন উল্লিখিত প্রতিটি পদ্ধতি একে একে পরীক্ষা করব!



পদ্ধতি 1: getClass() পদ্ধতি ব্যবহার করে পূর্ব-নির্ধারিত ক্লাস অবজেক্টের ধরন পান

জাভাতে, আমরা স্ট্রিং, ডাবল, ইন্টিজার এবং আরও অনেক কিছুর মতো র্যাপার ক্লাসের মতো পূর্বনির্ধারিত ক্লাস করেছি। কখনও কখনও পূর্বনির্ধারিত ক্লাস ব্যবহার করার সময় আমাদের অবজেক্টের ধরন যাচাই করতে হবে। এই উদ্দেশ্যে, জাভা একটি ' getClass() 'পদ্ধতি যা 'এর অন্তর্গত অবজেক্ট 'শ্রেণী।



বাক্য গঠন
এর সিনট্যাক্স ' getClass() 'পদ্ধতি নিম্নরূপ দেওয়া হয়:





এক্স. getClass ( )

এখানে ' getClass() 'পদ্ধতি নির্দিষ্ট ক্লাস ফেরত দেবে' এক্স বস্তু।

উদাহরণ
এই উদাহরণে, আমরা একটি স্ট্রিং টাইপ অবজেক্ট তৈরি করব যার নাম “ এক্স নিম্নলিখিত মান ধারণকারী:



স্ট্রিং এক্স = 'হ্যালো' ;

এর পরে, আমরা ব্যবহার করে একটি বিবৃতি প্রিন্ট করব ' System.out.println() 'পদ্ধতি:

পদ্ধতি . আউট . println ( 'x এর অন্তর্গত?' ) ;

অবশেষে, আমরা অবজেক্টের ধরন পাব ' এক্স ' কল করে ' getClass() 'পদ্ধতি:

পদ্ধতি . আউট . ছাপা ( এক্স. getClass ( ) ) ;

আউটপুট দেখায় যে তৈরি ভেরিয়েবলটি জাভা স্ট্রিং ক্লাসের অন্তর্গত:

আসুন 'instanceof' অপারেটর ব্যবহার করে অবজেক্ট টাইপ পেতে আরেকটি পদ্ধতি দেখি।

পদ্ধতি 2: 'instanceof' অপারেটর ব্যবহার করে পূর্ব-নির্ধারিত ক্লাস অবজেক্টের ধরন পান

এছাড়াও আপনি ব্যবহার করতে পারেন ' উদাহরণস্বরুপ একটি জাভা প্রোগ্রামে অবজেক্ট টাইপ চেক করতে অপারেটর। এই অপারেটর একটি বুলিয়ান মান প্রদান করে যা নির্দেশ করে যে বস্তুটি নির্দিষ্ট শ্রেণীর একটি উদাহরণ কিনা।

বাক্য গঠন
এর সিনট্যাক্স ' উদাহরণস্বরুপ ' নিম্নরূপ:

এক্স উদাহরণস্বরুপ পূর্ণসংখ্যা

এখানে, ' এক্স ' একটি বস্তু এবং ' পূর্ণসংখ্যা ” হল পূর্বনির্ধারিত জাভা র‍্যাপার ক্লাস। দ্য ' উদাহরণস্বরুপ ” অপারেটর চেক করে যে বস্তুটি উল্লিখিত শ্রেণীর অন্তর্গত কিনা এবং একটি বুলিয়ান মান প্রদান করে।

উদাহরণ
এই উদাহরণে, আমাদের কাছে একটি বস্তু আছে ' এক্স পূর্ণসংখ্যা শ্রেণীতে ' 5 'এর মান হিসাবে:

পূর্ণসংখ্যা এক্স = 5 ;

এর পরে, আমরা ব্যবহার করে একটি বিবৃতি প্রিন্ট করব ' System.out.println() 'পদ্ধতি:

পদ্ধতি . আউট . ছাপা ( 'x পূর্ণসংখ্যা শ্রেণীর একটি উদাহরণ?' ) ;

এখন, আমরা পরীক্ষা করব যে বস্তুটি একটি পূর্ণসংখ্যা শ্রেণীর একটি উদাহরণ কিনা:

পদ্ধতি . আউট . ছাপা ( এক্স উদাহরণস্বরুপ পূর্ণসংখ্যা ) ;

আউটপুট প্রদর্শিত হয় ' সত্য 'বস্তু হিসাবে' এক্স পূর্ণসংখ্যা শ্রেণীর একটি উদাহরণ:

এই মুহুর্তে, আপনি কীভাবে ব্যবহারকারী-সংজ্ঞায়িত ক্লাস অবজেক্টের ধরণ পেতে পারেন সে সম্পর্কে ভাবছেন। নীচের প্রদত্ত বিভাগ এই বিষয়ে আপনাকে সাহায্য করবে.

পদ্ধতি 3: getClass() পদ্ধতি ব্যবহার করে ব্যবহারকারী-সংজ্ঞায়িত ক্লাস অবজেক্টের ধরন পান

আপনি 'এর সাহায্যে ব্যবহারকারী-সংজ্ঞায়িত ক্লাস অবজেক্টের ধরনও পেতে পারেন getClass() 'পদ্ধতি। এই ধরনের পরিস্থিতিতে, আমরা ' ব্যবহার করে ক্লাসের নামের সাথে বস্তুর তুলনা করব == ' তুলনা অপারেটর।

বাক্য গঠন
নির্দিষ্ট উদ্দেশ্যে, 'এর সিনট্যাক্স getClass() 'পদ্ধতি হিসাবে দেওয়া হয়:

myclassObj. getClass ( ) == আমার ক্লাস. ক্লাস

এখানে ' getClass() 'পদ্ধতি বলা হয় ' myclassObj 'এর বস্তু' আমার ক্লাস ' এবং তারপর তুলনা অপারেটর ব্যবহার করে নামের সাথে তুলনা করুন ' ==

উদাহরণ
এই উদাহরণে, আমাদের 'নামক তিনটি ক্লাস আছে আমার ক্লাস ', ' মাইনিউক্লাস ', এবং ' উদাহরণ ”, যেখানে MyClass MynewClass এর একটি অভিভাবক শ্রেণী হিসেবে কাজ করে:

ক্লাস আমার ক্লাস { }

দ্য ' মাইনিউক্লাস 'একটি শিশু শ্রেণী যেহেতু এটি ' থেকে প্রসারিত হয়েছে আমার ক্লাস ”:

ক্লাস মাইনিউক্লাস প্রসারিত আমার ক্লাস { }

ক্লাসের প্রধান() পদ্ধতিতে ' উদাহরণ ', আমরা প্যারেন্ট ক্লাসের একটি বস্তু ঘোষণা করব এবং তাৎক্ষণিক করব' আমার ক্লাস ” তারপরে তৈরি করা বস্তুটি কোন শ্রেণীর অন্তর্গত কিনা তা পরীক্ষা করুন; বাবা বা সন্তান? এটি করার জন্য, আমরা কল করব ' getClass() ” তৈরি করা বস্তুর সাথে পদ্ধতি এবং if-else-if শর্তগুলি ব্যবহার করে পিতামাতা এবং শিশু শ্রেণীর নামের সাথে ফলাফলের মান তুলনা করুন:

পাবলিক ক্লাস উদাহরণ {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
মাইক্লাস myclassObj = নতুন আমার ক্লাস ( ) ;
যদি ( myclassObj. getClass ( ) == আমার ক্লাস. ক্লাস ) {
পদ্ধতি . আউট . println ( 'অবজেক্ট 'myclassObj' হল এক প্রকার 'MyClass'' ) ;
} অন্য যদি ( myclassObj. getClass ( ) == মাইনিউক্লাস। ক্লাস ) {
পদ্ধতি . আউট . println ( 'অবজেক্ট 'myclassObj' হল এক প্রকার 'MynewClas'' ) ;
}
}
}

আউটপুট নির্দেশ করে যে বস্তু ' myclassObj '' নামে অভিভাবক শ্রেণীর অন্তর্গত আমার ক্লাস ”:

এখন, পরবর্তী বিভাগে যান!

পদ্ধতি 4: 'instanceof' অপারেটর ব্যবহার করে ব্যবহারকারী-সংজ্ঞায়িত ক্লাস অবজেক্টের ধরন পান

পূর্বনির্ধারিত ক্লাসের অনুরূপ, ব্যবহারকারী-সংজ্ঞায়িত ক্লাসের জন্য, আপনি ' ব্যবহার করে অবজেক্টের ধরন পেতে পারেন উদাহরণস্বরুপ ' অপারেটর.

বাক্য গঠন
সিনট্যাক্স নিচে দেওয়া হল:

myclassObj উদাহরণস্বরুপ আমার ক্লাস

এখানে ' উদাহরণস্বরুপ ' অপারেটর পরীক্ষা করবে কিনা ' myclassObj '' এর একটি উদাহরণ আমার ক্লাস ' অথবা না.

উদাহরণ
আমরা এখন একই ক্লাস ব্যবহার করব যা আমরা পূর্বে উল্লিখিত উদাহরণে তৈরি করেছি। একমাত্র পার্থক্য হল আমরা ব্যবহার করব ' উদাহরণস্বরুপ ” তৈরি করা বস্তুর উদাহরণ পিতামাতা বা শিশু শ্রেণীর অন্তর্গত কিনা তা যাচাই করতে অপারেটর:

পাবলিক ক্লাস উদাহরণ {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
মাইক্লাস myclassObj = নতুন আমার ক্লাস ( ) ;
যদি ( myclassObj উদাহরণস্বরুপ আমার ক্লাস ) {
পদ্ধতি . আউট . println ( 'অবজেক্ট 'myclassObj' হল 'MyClass' এর একটি উদাহরণ' ) ;
} অন্য যদি ( myclassObj উদাহরণস্বরুপ মাইনিউক্লাস ) {
পদ্ধতি . আউট . println ( 'অবজেক্ট 'myclassObj' হল 'MynewClass' এর একটি উদাহরণ' ) ;
}
}
}

প্রদত্ত আউটপুট দেখায় যে ' উদাহরণস্বরুপ ' অপারেটর বস্তুর ধরনটিকে ' হিসাবে যাচাই করেছে আমার ক্লাস ”:

আমরা জাভাতে অবজেক্ট টাইপ পাওয়ার সাথে সম্পর্কিত সমস্ত পদ্ধতি সংকলন করেছি।

উপসংহার

জাভাতে এক ধরণের অবজেক্ট পেতে, আপনি ' getClass() 'পদ্ধতি বা ' উদাহরণস্বরুপ ' অপারেটর. এই পদ্ধতিগুলি পূর্বনির্ধারিত এবং ব্যবহারকারী-সংজ্ঞায়িত উভয় শ্রেণীর জন্য বস্তুর ধরন পরীক্ষা করতে ব্যবহার করা যেতে পারে। getClass() পদ্ধতি ক্লাসের নাম ফেরত দেয় যখন 'instanceof' অপারেটর একটি বুলিয়ান মান প্রদান করে, যেখানে ' সত্য ” নির্দেশ করে বস্তুটি সেই নির্দিষ্ট শ্রেণীর অন্তর্গত; অন্যথায়, এটি ফিরে আসে ' মিথ্যা ” এই নিবন্ধটি জাভাতে অবজেক্ট টাইপ পেতে সমস্ত পদ্ধতি সরবরাহ করেছে।