জাভাতে অ্যাবস্ট্রাক্ট ক্লাসের সম্পূর্ণ পরিচিতি



এই নিবন্ধটি আপনাকে জাভাতে অ্যাবস্ট্রাক্ট ক্লাসের প্রতি বিশদ পদ্ধতির সাথে উদাহরণের পাশাপাশি ধারণাটি আরও ভাল উপায়ে বুঝতে সহায়তা করবে।

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

জাভাতে অ্যাবস্ট্রাক্ট ক্লাস কি?

বিমূর্ত ক্লাস ইন বাস্তবায়ন পদ্ধতি এবং এর কার্যকারিতার মধ্যে একটি সীমানা হিসাবে কাজ করুন। এটি এর মধ্যে কার্যকারিতা বিনিময় করতে ব্যবহৃত হয় কংক্রিট বর্গ সদস্য এবং বিমূর্ত ক্লাস





Abstract-Classes-in-Java-Edureka

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

সিএসএসে হোভার কীভাবে ব্যবহার করবেন

কেন আমাদের জাভাতে একটি অ্যাবস্ট্রাক্ট ক্লাস দরকার?

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



  • বিমূর্ত ক্লাস সমর্থন গতিশীল পদ্ধতির রেজোলিউশন রান-টাইমে
  • তারা ব্যবহারকারীদের অর্জন করতে সহায়তা করে আলগা সংযোজন
  • বিমূর্ত শ্রেণি পৃথক পদ্ধতি সংজ্ঞা উত্তরাধিকারী থেকে সাব-ক্লাস
  • তারা সরবরাহ করে ডিফল্ট কার্যকারিতা সমস্ত সাব-ক্লাসের জন্য সংজ্ঞায়িত পদ্ধতির
  • বিমূর্ত ক্লাস সরবরাহ করে a টেমপ্লেট ভবিষ্যতের নির্দিষ্ট ক্লাসের জন্য
  • বিমূর্ত শ্রেণি অনুমতি দেয় কোড পুনরায় ব্যবহারযোগ্যতা

জাভাতে অ্যাবস্ট্রাক্ট ক্লাস ব্যবহারের নিয়ম

জাভাতে একটি অ্যাবস্ট্রাক্ট ক্লাস বাস্তবায়নের জন্য আমাদের নীচে বর্ণিত বিধিগুলি অনুসরণ করতে হবে:



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

জাভাতে বিমূর্তি অর্জনের উপায়

জাভাতে বিমূর্তনের প্রক্রিয়াটি নীচে বর্ণিত হিসাবে দুটি পদ্ধতি দ্বারা অর্জন করা যেতে পারে:

  1. একটি বিমূর্ত শ্রেণি বাস্তবায়ন করা হচ্ছে
  2. একটি ইন্টারফেস বাস্তবায়ন করা হচ্ছে

বিমূর্ত শ্রেণির জন্য সিনট্যাক্স

বিমূর্ত শ্রেণি এবং বিমূর্ত পদ্ধতি সংজ্ঞায়নের সিনট্যাক্সটি নিম্নরূপ:

বিমূর্ত শ্রেণি এডুরেকা}
বিমূর্ত শ্রেণির পদ্ধতি ()

বিমূর্ত শ্রেণির ব্যবহারিক উদাহরণ

// বিমূর্ত শ্রেণি

প্যাকেজ অ্যাবস্ট্রাক্ট পাবলিক বিমূর্ত শ্রেণি ব্যক্তি on প্রাইভেট স্ট্রিং নাম প্রাইভেট স্ট্রিং লিঙ্গ পাবলিক পার্সন (স্ট্রিং এনএম, স্ট্রিং জেন) {this.name = nm this.gender = জেন} পাবলিক অ্যাবস্ট্রাক্ট অকারণ অধ্যয়ন () @ ওভাররাইড পাবলিক স্ট্রিং টু স্ট্রিং () {রিটার্ন ' নাম = '+ এটি.নাম +' :: জেন্ডার = '+ এটি.জেন্ডার}

// স্টুডেন্ট ক্লাস

প্যাকেজ অ্যাবস্ট্রাক্ট পাবলিক ক্লাসের শিক্ষার্থী ব্যক্তি {প্রাইভেট ইন্ট স্টুডেন্টআইডি স্টুডেন্ট পাবলিক স্টুডেন্ট (স্ট্রিং এনএম, স্ট্রিং জেন, ইন আইডি) {সুপার (এনএম, জেন) এটি St স্টুডেন্টআইডি = আইডি O @ ওভাররাইড পাবলিক শূন্য অধ্যয়ন () {যদি (স্টুডেন্টআইডি == 0 ) {System.out.println ('অধ্যয়নরত নয়')} অন্যথায়। System.out.println ('ইঞ্জিনিয়ারিং স্নাতক ডিগ্রি অর্জনের জন্য')} stat পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) on ব্যক্তি শিক্ষার্থী = নতুন শিক্ষার্থী ('প্রিয়া', 'মহিলা', 0) ব্যক্তি ছাত্র 1 = নতুন ছাত্র ('করণ', 'পুরুষ', 201021) ব্যক্তি শিক্ষার্থী 2 = নতুন ছাত্র ('কুমারী', 'মহিলা', 101021) ব্যক্তি ছাত্র 3 = নতুন ছাত্র (' জন ',' পুরুষ ', ২০১61১১) ছাত্র।স্টুডিং () ছাত্র 1. স্টুডিং () ছাত্র 2. স্টুডিং () ছাত্র3. স্টুডিং () সিস্টেম.আউট.প্রিন্টলন (স্টুডেন্ট টো স্ট্রিং ()) সিস্টেম.আউট.প্রিন্টলন (ছাত্র 1. টো স্ট্রিং ()) System.out.println (ছাত্র 2.toString ()) System.out.println (ছাত্র3.toString ())}

আউটপুট:

কিভাবে জাভাস্ক্রিপ্ট সতর্কতা

পড়াশোনা করছি না
ইঞ্জিনিয়ারিংয়ের স্নাতক ডিগ্রি অর্জন করছেন
ইঞ্জিনিয়ারিংয়ের স্নাতক ডিগ্রি অর্জন করছেন
ইঞ্জিনিয়ারিংয়ের স্নাতক ডিগ্রি অর্জন করছেন
নাম = প্রিয়া :: লিঙ্গ = মহিলা
নাম = করণ :: লিঙ্গ = পুরুষ
নাম = কুমারী :: লিঙ্গ = মহিলা
নাম = জন :: লিঙ্গ = পুরুষ

ইন্টারফেস এবং বিমূর্ত শ্রেণীর মধ্যে পার্থক্য

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

// বিমূর্ত শ্রেণির উদাহরণ

প্যাকেজ অ্যাবস্যাক্টভিস্টিনফেস বিমূর্ত শ্রেণি আকার Sha স্ট্রিং অবজেক্টনাম = '' শেপ (স্ট্রিং নাম) {this.objectName = নাম} বিমূর্ত পাবলিক ডাবল এরিয়া () অ্যাবস্ট্রাক্ট পাবলিক শূন্য অঙ্কন () R শ্রেণি আয়তক্ষেত্র আকৃতি প্রসারিত করে - দৈর্ঘ্য আয়তক্ষেত্র (দৈর্ঘ্যের দৈর্ঘ্য, int প্রস্থ, স্ট্রিং নাম) {সুপার (নাম) this.leth = দৈর্ঘ্য this.width = প্রস্থ} @ ওভাররাইড পাবলিক শূন্য অঙ্কন ()। System.out.println ('আয়তক্ষেত্রটি আঁকানো আছে') public @ ওভাররাইড পাবলিক ডাবল অঞ্চল () {রিটার্ন (ডাবল) (দৈর্ঘ্য * প্রস্থ)}} শ্রেণি সার্কেল শেপটি প্রসারিত করে {ডাবল পাই = 3.14 ইনটি ব্যাসার্ধ সার্কেল (ইনট ব্যাসার্ধ, স্ট্রিং নাম) {সুপার (নাম) this.radius = ব্যাসার্ধ} @ ওভাররাইড পাবলিক অকার্যকর অঙ্কন () { System.out.println ('বৃত্তটি টানা')} @ সার্বজনীন দ্বিগুণ অঞ্চল () ওভাররাইড (ডাবল) ((পিআই * ব্যাসার্ধ * ব্যাসার্ধ) / 2)}} শ্রেণির এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি ) Pe শেপ রেক্টট = নতুন আয়তক্ষেত্র (২০, ৩০, 'আয়তক্ষেত্র') System.out.println ('আয়তক্ষেত্রের ক্ষেত্র:' + rect.area ()) আকৃতির বৃত্ত = নতুন বৃত্ত (20, 'সাইকেল') System.out .প্রিন্টলন ('বৃত্তের ক্ষেত্রফল:' + বৃত্ত.আরিয়া ())}

আউটপুট:

কীভাবে পিএইচপি উইন্ডোজ ইনস্টল করবেন

আয়তক্ষেত্রের ক্ষেত্র: 600.0
বৃত্তের ক্ষেত্রফল: 628.0

// ইন্টারফেস উদাহরণ

প্যাকেজ অ্যাবসভিসিন্ট ইন্টারফেস শেপ {শূন্য অঙ্কন () দ্বিগুণ ক্ষেত্র ()} শ্রেণি আয়তক্ষেত্র আকার প্রয়োগ করে - দৈর্ঘ্য দৈর্ঘ্য, প্রস্থ আয়তক্ষেত্র (প্রস্থ দৈর্ঘ্য, প্রস্থ) - {এই দৈর্ঘ্য = দৈর্ঘ্য this.width = প্রস্থ} @ সরকারী সার্বিক শূন্য ড্র () । System.out.println ('আয়তক্ষেত্রটি আঁকানো হয়েছে')} @ সার্বজনীন ডাবল অঞ্চল () {রিটার্ন (ডাবল) (দৈর্ঘ্য * প্রস্থ)}} শ্রেণি সার্কেল শেপ প্রয়োগ করে {ডাবল পাই = 3.14 ইন্ট ব্যাস ব্যাসার্ধ {this.radius = ব্যাসার্ধ} @ ওভাররাইড পাবলিক শূন্য অঙ্কন () {System.out.println ('বৃত্তটি আঁকানো হয়েছে')} @ ওভাররাইড পাবলিক ডাবল অঞ্চল () {রিটার্ন (ডাবল) ((পিআই * ব্যাসার্ধ * ব্যাসার্ধ)) / 2)}} শ্রেণির এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) re আকার রেকট = নতুন আয়তক্ষেত্র (20, 30) System.out.println ('আয়তক্ষেত্রের ক্ষেত্র:' + rect.area ()) আকার বৃত্ত = নতুন চেনাশোনা (20) System.out.println ('বৃত্তের ক্ষেত্র:' + বৃত্ত.আরিয়া ())}

আউটপুট:

আয়তক্ষেত্রের ক্ষেত্র: 600.0
বৃত্তের ক্ষেত্রফল: 628.0

এটির সাথে আমরা এই নিবন্ধটির শেষ করছি। আমি আশা করি আপনি জাভাতে বিমূর্ততা, সিনট্যাক্স, কার্যকারিতা, বিমূর্তনের বিধি এবং সেগুলি সম্পর্কিত ব্যবহারিক উদাহরণগুলির গুরুত্ব বুঝতে পেরেছেন।

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

আমাদের জন্য একটি প্রশ্ন আছে? এটি 'জাভাতে অ্যাবস্ট্রাক্ট ক্লাস' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।