জাভাতে ভার্চুয়াল ফাংশন কী?



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

জাভা একটি যা পলিমারফিজম, উত্তরাধিকার, বিমূর্ততা ইত্যাদির মত ধারণাগুলি সমর্থন করে s ক্লাস , বস্তু , এবং সদস্য ফাংশন। ভার্চুয়াল ফাংশনটি এমন একটি ধারণা যা রান-টাইম পলিমারফিজমে সহায়তা করে। এই ব্লগে আমরা ভার্চুয়াল ফাংশন সম্পর্কে শিখব । নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আলোচনা করা হয়েছে।

জাভাতে ভার্চুয়াল ফাংশন কী?

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





জাভাতে ভার্চুয়াল ফাংশনটি সংজ্ঞায়িত করা হবে বলে আশা করা হচ্ছে । বেস ক্লাসের রেফারেন্স বা পয়েন্টার ব্যবহার করে উদ্ভূত শ্রেণীর অবজেক্টটি উল্লেখ করে আমরা ভার্চুয়াল ফাংশনটি কল করতে পারি।

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



ভার্চুয়াল ফাংশন উদাহরণ

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

শ্রেণি যানবাহন {অকার্যকর মেক ()। System.out.println ('ভারী শুল্ক')} class পাবলিক ক্লাস ট্রাকগুলি যানবাহন {অকার্যকর মেক ()। System.out.println ('ভারী শুল্কের জন্য পরিবহন যানবাহন')} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {যানবাহন ob1 = নতুন ট্রাক () ob1.make ()}}
 আউটপুট: ভারী শুল্কের জন্য পরিবহন যানবাহন

জাভাতে প্রতিটি অ স্থির পদ্ধতি বাদে ভার্চুয়াল ফাংশন চূড়ান্ত এবং ব্যক্তিগত পদ্ধতি । বহুবিজ্ঞানের জন্য যে পদ্ধতিগুলি ব্যবহার করা যায় না সেগুলি ভার্চুয়াল ফাংশন হিসাবে বিবেচনা করা হয় না।

কিভাবে জাভা গভীর কপি

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



ইন্টারফেস সহ ভার্চুয়াল ফাংশন

সমস্ত জাভা ইন্টারফেস ভার্চুয়াল, তারা পদ্ধতি বাস্তবায়ন সরবরাহের জন্য প্রয়োগকারী ক্লাসগুলির উপর নির্ভর করে। কার্যকর করার জন্য কোড রান-টাইমে নির্বাচিত হয়। আরও ভাল বোঝার জন্য এখানে একটি সাধারণ উদাহরণ।

ইন্টারফেস কার-শূন্য প্রয়োগব্রেক ()} ইন্টারফেস অডি কার প্রয়োগ করে ments শূন্য প্রয়োগব্রেকস () {System.out.println ('ব্রেক প্রয়োগ করে')}}

এখানে প্রয়োগব্রিক্স () ভার্চুয়াল কারণ ইন্টারফেসে ফাংশনগুলি ওভাররাইড করার জন্য ডিজাইন করা হয়েছে।

খাঁটি ভার্চুয়াল ফাংশন

খাঁটি ভার্চুয়াল ফাংশন একটি ভার্চুয়াল ফাংশন যার জন্য আমাদের বাস্তবায়ন হয় না ations জাভাতে একটি বিমূর্ত পদ্ধতি খাঁটি ভার্চুয়াল ফাংশন হিসাবে বিবেচনা করা যেতে পারে। এটিকে আরও ভাল করে বোঝার জন্য একটি উদাহরণ নেওয়া যাক।

বিমূর্ত শ্রেণি কুকুর {চূড়ান্ত শূন্যতার বাকল ()। System.out.println ('woof')} বিমূর্ত শূন্য জাম্প () // এটি একটি খাঁটি ভার্চুয়াল ফাংশন} ক্লাস মায়ডোগ ডগ-শূন্য জাম্প ()) System.out.println প্রসারিত করে ('বাতাসে লাফানো')}} পাবলিক ক্লাস রানার {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {কুকুর ob1 = নতুন মাইডগ () ob1.jump ()}}
 আউটপুট: বাতাসে লাফ দেয়

বিমূর্ত শ্রেণীর সাথে ভার্চুয়াল ফাংশনটি এভাবে ব্যবহার করা যায়।

রান-টাইম পলিমারফিজম

রান-টাইম পলিমারফিজম হয় যখন ওভাররাইড পদ্ধতিতে কলটির পরিবর্তে রান-টাইমে সমাধান করা হয় সংকলন সময় । ওভাররাইড পদ্ধতিটি বেস বর্গের রেফারেন্স ভেরিয়েবলের মাধ্যমে কল করা হয়।

ক্লাস এডুরেকা {পাবলিক শূন্য শো ()। System.out.println ('এডুরেকা স্বাগতম')}} ক্লাস কোর্স এডুরেকা প্রসারিত {পাবলিক শূন্য শো ()। System.out.println ('জাভা সার্টিফিকেশন প্রোগ্রাম')} পাবলিক স্ট্যাটিক শূন্য প্রধান (স্ট্রিং আরগস []) {এডুরেকা ob1 = নতুন কোর্স () ob1.show ()}}
 আউটপুট: জাভা সার্টিফিকেশন কোর্স

মনে রাখার বিষয়

  • জাভাতে ভার্চুয়াল ফাংশনের জন্য আপনার সুস্পষ্ট ঘোষণার দরকার নেই। এটা যে কোনও আমাদের একটি বেস ক্লাসে রয়েছে এবং একই নামের সাথে উত্পন্ন শ্রেণিতে নতুন সংজ্ঞা দেওয়া হয়েছে।

  • ভিত্তি শ্রেণীর পয়েন্টারটি উদ্ভূত শ্রেণীর অবজেক্টটি বোঝাতে ব্যবহার করা যেতে পারে।

  • প্রোগ্রামটি কার্যকর করার সময়, বেস ক্লাস পয়েন্টারটি উদ্ভূত শ্রেণীর ফাংশনগুলি কল করতে ব্যবহৃত হয়।

এটি আমাদের এই নিবন্ধের শেষে নিয়ে আসে যেখানে আমরা জাভাতে ভার্চুয়াল ফাংশন সম্পর্কে শিখেছি। আমি আশা করি এই টিউটোরিয়ালে আপনার সাথে যা ভাগ করা হয়েছে তার সাথে আপনি পরিষ্কার হয়ে গেছেন।

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

আমরা এখানে আপনার যাত্রার প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এবং একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা বিকাশকারী হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য নকশাকৃত। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং বিভিন্ন এবং উভয় মূল এবং উন্নত জাভা ধারণার জন্য আপনাকে প্রশিক্ষণের জন্য ডিজাইন করা হয়েছে পছন্দ হাইবারনেট &

যদি আপনার কোনও প্রশ্ন আসে তবে আপনার সমস্ত প্রশ্ন জিজ্ঞাসা করে “জাভাতে ভার্চুয়াল ফাংশন” এর মন্তব্য বিভাগে জিজ্ঞাসা করুন এবং আমাদের দলটি উত্তর দিতে পেরে খুশি হবে।