জাভাতে বিমূর্ত পদ্ধতিটির ব্যবহার কী?



জাভাতে অ্যাবস্ট্রাক্ট পদ্ধতি সম্পর্কিত এই নিবন্ধটি আপনাকে জাভাতে প্রোগ্রামিং অ্যাবস্ট্রাক্ট ক্লাস এবং পদ্ধতি ব্যবহার করার সময় কীভাবে বিমূর্ততা অর্জন করতে শিখতে সহায়তা করবে

যে কোনও প্রোগ্রামিং ভাষায়, বিমূর্ততা এর অর্থ জটিলতা হ্রাস করার জন্য দক্ষতা বৃদ্ধির জন্য কেবল প্রয়োজনীয় প্রয়োজনীয় বিবরণগুলিতে ফোকাস দেওয়ার জন্য ব্যবহারকারীর থেকে অপ্রাসঙ্গিক বিবরণ গোপন করা। জাভাতে, বিমূর্ততা ব্যবহার করে অর্জিত হয়বিমূর্ত ক্লাস এবং পদ্ধতি। আসুন বিমূর্ত পদ্ধতি সম্পর্কে আরও জানতে get ।

এই নিবন্ধে আলোচিত বিষয়গুলি নিম্নরূপ:





একটি বিমূর্ত শ্রেণি কি?

কোনো , একটি শ্রেণি যা কীওয়ার্ড সহ ঘোষিত হয় বিমূর্ত একটি বিমূর্ত শ্রেণি হিসাবে পরিচিত। একটি বিমূর্ত ক্লাস সাবক্লাসগুলির সাধারণ বৈশিষ্ট্যগুলি ক্যাপচার করে এবং এতে কোনওটিও থাকতে পারে বা নাও থাকতে পারে বিমূর্ত পদ্ধতি । এটি তাত্ক্ষণিকভাবে চালু করা যায় না তবে কেবল এটির সাবক্লাসগুলি একটি সুপারক্লাস হিসাবে ব্যবহার করা যেতে পারে।

বিমূর্ত শ্রেণীর বিষয়ে কয়েকটি মূল বিষয় নীচে তালিকাভুক্ত করা হয়েছে:



  • একটি বিমূর্ত শ্রেণি থাকতে পারে কনস্ট্রাক্টর এবং স্থিতিশীল পদ্ধতি
  • এটা থাকতে পারে চূড়ান্ত পদ্ধতি , তারা সাবক্লাসকে পদ্ধতির শরীর পরিবর্তন করতে বাধ্য করে
  • আপনি অন্য শ্রেণীর কাছ থেকে উত্তরাধিকার সূত্রে একটি বিমূর্ত শ্রেণি ব্যবহার করতে পারেন এবং তারপরে এটি বিমূর্ত পদ্ধতিতে প্রয়োগকরণ সরবরাহ করতে পারেন
  • যদি কোনও বিমূর্ত শ্রেণীর কোনও পদ্ধতি বাস্তবায়ন না হয় তবে এটি ব্যবহার করা সর্বদা ভাল ইন্টারফেস

বিমূর্ত ঘোষিত একটি শ্রেণিতে বিমূর্ত পদ্ধতি অন্তর্ভুক্ত থাকতে পারে বা নাও থাকতে পারে। তবে, একটি বিমূর্ত পদ্ধতিটি আসলে কী?

একটি বিমূর্ত পদ্ধতি কী?

দেহ ছাড়াই ঘোষিত একটি পদ্ধতি (বাস্তবায়ন নেই)একটি বিমূর্ত শ্রেণীর মধ্যে একটি হয় বিমূর্ত পদ্ধতি অন্য কথায়, আপনি যদি একটি ক্লাস একটি নির্দিষ্ট পদ্ধতি থাকতে পারে তবে আপনি চান যে শিশু পদ্ধতির মাধ্যমে সেই পদ্ধতির প্রকৃত বাস্তবায়ন নির্ধারিত হয়, তারপরে আপনি পিতামাত্ত শ্রেণিতে পদ্ধতিটিকে একটি বিমূর্ত হিসাবে ঘোষণা করতে পারেন।

জাভাতে এটি একটি বিমূর্ত পদ্ধতিটি দেখায়:



বিমূর্ত পাবলিক শূন্য আবাস ()

বিমূর্ত পদ্ধতির মূল বৈশিষ্ট্য

নীচে তালিকাভুক্ত পদ্ধতির মূল বৈশিষ্ট্যগুলি রয়েছে:

  • বিমূর্ত পদ্ধতিগুলির প্রয়োগকরণ (দেহ) থাকে না, উপরের উদাহরণে যেমন দেখানো হয়েছে তেমন পদ্ধতি পদ্ধতিতে তাদের স্বাক্ষর রয়েছে
  • যদি কোনও শ্রেণীর একটি বিমূর্ত পদ্ধতি থাকে তবে এটি বিমূর্ত ঘোষণা করা উচিত, তদ্বিপরীতটি সত্য নয়
  • কোঁকড়া ধনুর্বন্ধনীগুলির পরিবর্তে একটি বিমূর্ত পদ্ধতিটির শেষে একটি সেমিকোলন () থাকবে
  • যদি একটি নিয়মিত ক্লাস একটি বিমূর্ত শ্রেণি প্রসারিত হয়, তারপরে শ্রেণীর অবশ্যই সেই শ্রেণীর সমস্ত বিমূর্ত পদ্ধতি প্রয়োগ করতে হবে বা এটি পাশাপাশি বিমূর্ত ঘোষণা করতে হবে

উদাহরণ প্রোগ্রাম: জাভাতে বিমূর্ত পদ্ধতি

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

প্যাকেজ মাইপ্যাকেজ // বিমূর্ত শ্রেণীর বিমূর্ত শ্রেণি প্রাণী {স্ট্রিং অ্যানিম্যাল নেম = '' অ্যানিম্যাল (স্ট্রিং নাম) {this.AnimalName = নাম} // অ-অ্যাবস্ট্রাক্ট পদ্ধতি ঘোষণা করুন // এটি ডিফল্ট বাস্তবায়ন পাবলিক অকার্যকর বেসিকআইএনফো (স্ট্রিং বিশদ) {সিস্টেম। আউট প্রিন্টলন (এটি.অ্যানিমালনেম + '' + বিশদ)} // বিমূর্ত পদ্ধতিগুলি যা এর উপক্লাস দ্বারা প্রয়োগ করা হবে (এস) বিমূর্ত পাবলিক শূন্য আবাস () বিমূর্ত পাবলিক শূন্যতা শ্বসন ()} শ্রেণি টেরেস্ট্রিয়াল অ্যানিমাল প্রসারিত {// কন্সট্রাক্টর টেরেস্ট্রিয়াল (স্ট্রিং নাম) {সুপার (নাম) public @ সার্বজনীন শূন্য আবাস (ওভাররাইড) (land জমি ছেড়ে দিন) O @ ওভাররাইড পাবলিক শূন্যতা শ্বসন ()। System.out.println ('শ্বাসকষ্ট) ফুসফুস বা শ্বাসনালী দিয়ে। ')}} ক্লাস অ্যাকোয়াটিক প্রানীকে প্রসারিত করে {// কনস্ট্রাক্টর অ্যাকোয়াটিক (স্ট্রিং নাম) {সুপার (নাম)} @ সরকারী জনশূন্য আবাসস্থল () {System.out.println (' এটি পানিতে ফেলে এবং ') } @ সার্বজনীন শূন্যতা শ্বসন () ওভাররাইড ()) d main (স্ট্রিং [] আরগস) {// টেরেস্ট্রিয়াল ক্লাসের অবজেক্ট তৈরি করা // এবং অ্যানিম্যাল ক্লাস রেফারেন্স ব্যবহার করা। এনিমেল অবজেক্ট 1 = নতুন টেরেস্ট্রিয়াল ('হিউম্যানস') অবজেক্ট 1. বেসিক ইনফো ('পার্থিব প্রাণী, তারা') অবজেক্ট 1.হবিট্যাট () অবজেক্ট 1.সিসারেশন () System.out.println ('') // বৃত্ত শ্রেণীর প্রাণীর অবজেক্ট তৈরি করা অবজেক্ট 2 = নতুন জলজ ('মৎস্য')

আউটপুট:

পদ্ধতি মৌলিক তথ্য () ইহা একটি যা উভয় দ্বারা ব্যবহৃত হয় টেরেস্ট্রিয়াল এবং জলজ ক্লাস পদ্ধতিগুলি আবাস () এবং শ্বসন () বিমূর্ত পদ্ধতি এবং তাদের কোনও প্রয়োগ নেই, কেবল স্বাক্ষর। টেরেস্ট্রিয়াল এবং জলজ ক্লাসগুলিকে এই দুটি পদ্ধতির জন্য নিজস্ব বাস্তবায়ন সরবরাহ করতে হবে। এছাড়াও, লক্ষ্য করুন যে দুটি পদ্ধতিই মূলশব্দ দিয়ে শুরু হয় বিমূর্ত । এই মুহুর্তে, আপনি ভাবছেন কিভাবে হয় বিমূর্ত ক্লাস থেকে পৃথক ইন্টারফেস

জাভা ইন্টারফেস

জাভাতে একটি শক্তিতে একটি সংখ্যা বাড়ানো

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

অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেস দুটি প্রধান বিল্ডিং ব্লকএর । যদিও উভয়ই মূলত বিমূর্তকরণের জন্য ব্যবহৃত হয় তবে এগুলি একে অপরের থেকে একেবারেই আলাদা এবং একে অপরকে পরিবর্তিতভাবে ব্যবহার করা যায় না।

এটি আমাদের এই ‘জাভাতে বিমূর্ত পদ্ধতি’ নিবন্ধের শেষের দিকে নিয়ে আসে। আমি প্রায়শই জিজ্ঞাসিত একটিতে কভার করেছি যা জাভাতে একটি বিমূর্ত শ্রেণি।

আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘জাভাতে বিমূর্ত পদ্ধতি’ এর মন্তব্য বিভাগে উল্লেখ করুন নিবন্ধ এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।