আমি গত ছয় মাস বা তারও বেশি সময় ধরে সি # শিখেছি এবং এখন জাভাতে চলেছি। আমার প্রশ্ন উদাহরণস্বরূপ সৃষ্টি সম্পর্কে (উভয় ভাষায়, সত্যই) এবং এটির আরও বেশি: আমি কেন অবাক হয়েছি তারা কেন এমনভাবে করেছে? এই উদাহরণটি ধরুন
Person Bob = new Person();
এমন কোনও কারণ আছে যে বিষয়টি দুটিবার নির্দিষ্ট করা হয়েছে? কখনও কি একটি হবে something_else Bob = new Person()
?
মনে হয় আমি যদি কনভেনশন থেকে এগিয়ে চলেছি তবে এটি আরও ভাল হবে:
int XIsAnInt;
Person BobIsAPerson;
অথবা সম্ভবত এর মধ্যে একটি:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
আমি মনে করি "কৌতূহলী" এর চেয়ে ভাল উত্তর যদি "এটি ঠিক এভাবেই করা হয় তবে"।
Person Bob
একটি ঘোষণা পরিবর্তনশীল "রেফারেন্স ধরনের Person
বলা হয়" Bob
। new Person()
একটি Person
বস্তু তৈরি করে । রেফারেন্স, ভেরিয়েবল এবং অবজেক্ট তিনটি আলাদা জিনিস!
var bob = new Person();
?
Person Bob();
সি ++ এ সম্ভব এবং এর প্রায় একই জিনিসটির অর্থ Person Bob = Person();
LivingThing
? আপনি লিখতে পারেLivingThing lt = new Person()
। দেখুন উত্তরাধিকার এবং ইন্টারফেস।