বৈশিষ্ট্য
বৈশিষ্ট্যগুলি জাভাতে ইন্টারফেসের মতো এবং বৈশিষ্ট্য কীওয়ার্ড ব্যবহার করে তৈরি করা হয়৷
বিমূর্ত শ্রেণী
অ্যাবস্ট্রাক্ট ক্লাস জাভাতে অ্যাবস্ট্রাক্ট ক্লাসের মতো এবং অ্যাবস্ট্রাক্ট কীওয়ার্ড ব্যবহার করে তৈরি করা হয়।
উদাহরণ
বৈশিষ্ট্য এবং বিমূর্ত ক্লাসের ব্যবহার দেখানোর জন্য স্কালাতে প্রোগ্রামটি নিচে দেওয়া হল।
বিশেষণ স্যাম্পলট্রেইট {// বিমূর্ত পদ্ধতি ডিফ পরীক্ষা // অ-বিমূর্ত পদ্ধতি ডিফ টিউটোরিয়ালস() { println("ট্রেইট টিউটোরিয়াল") }}বিমূর্ত ক্লাস নমুনা অ্যাবস্ট্রাক্ট ক্লাস {// বিমূর্ত পদ্ধতি ডিফ পরীক্ষা // অ-বিমূর্ত মেথড ডিফ টিউটোরিয়াল () { println("অ্যাবস্ট্রাক্ট ক্লাস টিউটোরিয়াল") }}ক্লাস টেস্টার স্যাম্পলঅ্যাবস্ট্র্যাক্ট ক্লাস { def test() { println("Tutorialspoint-এ স্বাগতম") }}ক্লাস ট্রেটটেস্টার স্যাম্পলট্রেইট { def test() { println("টিউটোরিয়াল পয়েন্টে স্বাগতম" প্রসারিত করে ) }}অবজেক্ট হ্যালোওয়ার্ল্ড { // প্রধান পদ্ধতি ডিফ মেইন(আর্গস:অ্যারে[স্ট্রিং]) { var obj =new Tester() obj.tutorials() obj.test() var obj1 =new TraitTester() obj1.tutorials() obj1.test() }}
আউটপুট
বিমূর্ত ক্লাস টিউটোরিয়াল টিউটোরিয়াল পয়েন্টে স্বাগতমস্কালাতে বৈশিষ্ট্য এবং বিমূর্ত শ্রেণীর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।
Sr. না। | কী | বৈশিষ্ট্য | বিমূর্ত ক্লাস |
---|---|---|---|
1 | একাধিক উত্তরাধিকার | বৈশিষ্ট্য একাধিক উত্তরাধিকার সমর্থন করে। | বিমূর্ত শ্রেণী শুধুমাত্র একক উত্তরাধিকার সমর্থন করে। |
2 | উদাহরণ | একটি বস্তুর উদাহরণে বৈশিষ্ট্য যোগ করা যেতে পারে। | অবজেক্ট ইনস্ট্যান্সে অ্যাবস্ট্রাক্ট ক্লাস যোগ করা যাবে না। |
3 | কনস্ট্রাক্টর প্যারামিটার | বৈশিষ্ট্য এর কনস্ট্রাক্টরে প্যারামিটার থাকতে পারে না। | অ্যাবস্ট্রাক্ট ক্লাসে প্যারামিটারাইজড কনস্ট্রাক্টর থাকতে পারে। |
4 | ইন্টারঅপারেবিলিটি | বৈশিষ্ট্যগুলি জাভার সাথে ইন্টারঅপারেবল যদি তাদের কোনো বাস্তবায়ন না থাকে। | অ্যাবস্ট্রাক্ট ক্লাস কোন সীমাবদ্ধতা ছাড়াই জাভার সাথে ইন্টারঅপারেবল। |
5 | স্ট্যাকযোগ্যতা | বৈশিষ্ট্য স্ট্যাকযোগ্য এবং গতিশীলভাবে আবদ্ধ। | বিমূর্ত ক্লাসগুলি স্থির নয় এবং স্থিরভাবে আবদ্ধ৷ | ৷