কম্পিউটার

লিসকভ সাবস্টিটিউশন নীতি কী এবং সি# এ কীভাবে প্রয়োগ করা যায়?


প্রাপ্ত প্রকারগুলি অবশ্যই তাদের বেস প্রকারের জন্য সম্পূর্ণরূপে প্রতিস্থাপনযোগ্য হতে হবে।

সংজ্ঞা:

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

লিসকভ প্রতিস্থাপনের আগে

<প্রি>পাবলিক ক্লাস ইলিপস { পাবলিক ডবল মেজরঅ্যাক্সিস { পেতে; সেট } পাবলিক ডবল MinorAxis { পেতে; সেট } সর্বজনীন ভার্চুয়াল অকার্যকর SetMajorAxis(ডাবল majorAxis){ this.MajorAxis =majorAxis; } পাবলিক ভার্চুয়াল ভ্যাইড SetMinorAxis(ডবল মাইনরঅ্যাক্সিস){এই. মেজরঅ্যাক্সিস =মাইনরঅ্যাক্সিস; } পাবলিক ভার্চুয়াল ডবল এরিয়া() { মেজরএক্সিস * মাইনরএক্সিস * ম্যাথ.পিআই রিটার্ন করুন; }}পাবলিক ক্লাস সার্কেল :উপবৃত্ত { সর্বজনীন ওভাররাইড শূন্য SetMajorAxis(ডাবল majorAxis) { base.SetMajorAxis(majorAxis); this.MinorAxis =majorAxis; //একটি বৃত্তে, প্রতিটি অক্ষ অভিন্ন }}পাবলিক ক্লাস ফলাফল { সর্বজনীন অকার্যকর পদ্ধতি1() { সার্কেল সার্কেল =নতুন সার্কেল(); বৃত্ত। সেট মেজরঅ্যাক্সিস(5); বৃত্ত।সেটমিনরঅ্যাক্সিস(4); var এলাকা =বৃত্ত। এলাকা(); //5*4 =20, কিন্তু আমরা 5*5 =25 }} আশা করেছিলাম

লিসকভ প্রতিস্থাপনের পরে

অভ্যন্তরীণ ক্লাস প্রোগ্রাম { প্রাইভেট স্ট্যাটিক ভ্যাইড মেইন () { }} পাবলিক ক্লাস ইলিপস { পাবলিক ডবল মেজরঅ্যাক্সিস { পেতে; সেট } পাবলিক ডবল MinorAxis { পেতে; সেট } সর্বজনীন ভার্চুয়াল শূন্যতা SetMajorAxis(ডাবল majorAxis) { MajorAxis =majorAxis; } সর্বজনীন ভার্চুয়াল শূন্য সেটমিনরঅ্যাক্সিস(ডবল মাইনরঅ্যাক্সিস) { মেজরঅ্যাক্সিস =মাইনরঅ্যাক্সিস; } পাবলিক ভার্চুয়াল ডবল এরিয়া() { মেজরএক্সিস * মাইনরএক্সিস * ম্যাথ.পিআই রিটার্ন করুন; }}পাবলিক ক্লাস সার্কেল :উপবৃত্ত { সর্বজনীন ওভাররাইড শূন্য SetMajorAxis(ডাবল majorAxis) { base.SetMajorAxis(majorAxis); this.MinorAxis =majorAxis; //একটি বৃত্তে, প্রতিটি অক্ষ অভিন্ন } সর্বজনীন ওভাররাইড void SetMinorAxis(ডাবল minorAxis) { base.SetMinorAxis(minorAxis); this.MajorAxis =minorAxis; } পাবলিক ওভাররাইড ডবল এরিয়া() { রিটার্ন বেস.এরিয়া(); }} পাবলিক ক্লাস সার্কেল1 { পাবলিক ডবল ব্যাসার্ধ { পেতে; সেট } সর্বজনীন অকার্যকর সেট রেডিয়াস(ডাবল ব্যাসার্ধ) { এই। ব্যাসার্ধ =ব্যাসার্ধ; } সর্বজনীন দ্বিগুণ এলাকা() { এটি ফেরত দিন। ব্যাসার্ধ * এই। ব্যাসার্ধ * গণিত. PI; }}

  1. mpcmdrun.exe কী এবং এটি কীভাবে ব্যবহার করবেন

  2. হার্ডওয়্যার অ্যাক্সিলারেশন কী এবং এটি কীভাবে কার্যকর?

  3. উইন্ডোজ 10 গড মোড:কি এবং কিভাবে

  4. BIOS কী এবং কীভাবে BIOS আপডেট করবেন?