CodeGym /Java Course /জাভা সিনট্যাক্স /কিভাবে বস্তু তৈরি করতে হয়

কিভাবে বস্তু তৈরি করতে হয়

জাভা সিনট্যাক্স
লেভেল 5 , পাঠ 4
বিদ্যমান

"ঠিক আছে। গতবার আমরা ক্লাস নিয়েছিলাম। আজ, আমি আপনাকে বলতে চাই কিভাবে অবজেক্ট তৈরি করতে হয়। এটা খুবই সহজ। আপনি নতুন কীওয়ার্ড লিখুন এবং তারপরে আপনি যে ক্লাসের একটি অবজেক্ট তৈরি করতে চান তার নাম লিখুন।"

উদাহরণ
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"আমি ইতিমধ্যে এটি জানি।"

"আমি জানি আপনি করেন। শুনতে থাকুন।"

"একটি অবজেক্ট তৈরি করার সময়, আপনি বন্ধনীর ভিতরে বিভিন্ন আর্গুমেন্ট পাস করতে পারেন। সে সম্পর্কে আজ পরে আরও বিস্তারিত। আপাতত, ক্যাট ক্লাসটি একবার দেখে নেওয়া যাক:"

জাভা কোড বর্ণনা
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
নাম একটি উদাহরণ পরিবর্তনশীল. এটির একটি পাবলিক অ্যাক্সেস মডিফায়ার রয়েছে, এটি প্রকল্পের যে কোনও জায়গায় দৃশ্যমান করে তোলে৷

getNameপদ্ধতিটি একটি গেটারএটি ইনস্ট্যান্স ভেরিয়েবল নামের মান প্রদান করে। পদ্ধতির নামটি এসেছে 'গেট' শব্দটি এবং একটি বড় হাতের প্রথম অক্ষর সহ ভেরিয়েবলের নাম থেকে।

setNameপদ্ধতিটি একটি সেটারএটি ইনস্ট্যান্স ভেরিয়েবল নামের একটি নতুন মান বরাদ্দ করতে ব্যবহৃত হয় । পদ্ধতির নামটি এসেছে 'সেট' শব্দটি এবং একটি বড় হাতের প্রথম অক্ষর সহ ভেরিয়েবলের নাম থেকে। এই পদ্ধতিতে, প্যারামিটারটির ইনস্ট্যান্স ভেরিয়েবলের মতোএকই নাম রয়েছে,এই সঙ্গে .

"এই গেটার এবং সেটার্স কি ?"

"জাভাতে, অন্য ক্লাস থেকে ভেরিয়েবল লুকানোর সাধারণ অভ্যাস। সাধারণত, ক্লাসের ভিতরে ঘোষিত ভেরিয়েবলের প্রাইভেট মডিফায়ার থাকে। "

"অন্যান্য ক্লাসগুলিকে এই ভেরিয়েবলের মান পরিবর্তন করার অনুমতি দেওয়ার জন্য, তাদের প্রত্যেকের জন্য একটি জোড়া পদ্ধতি তৈরি করা হয়েছে: get এবং সেটget পদ্ধতিটি ভেরিয়েবলের বর্তমান মান প্রদান করে। সেট পদ্ধতিটি ভেরিয়েবলের জন্য একটি নতুন মান সেট করে "

"এবং বিন্দু কি?"

"যদি আমরা চাই না যে কেউ একটি ইনস্ট্যান্স ভেরিয়েবলের মান পরিবর্তন করুক, আমরা এটির জন্য একটি সেট পদ্ধতি তৈরি করতে পারি না বা আমরা এটিকে ব্যক্তিগত করতে পারি । আমরা পদ্ধতিতে অতিরিক্ত ডেটা চেকও যোগ করতে পারি। যদি পাস করা নতুন মান অবৈধ, কিছুই পরিবর্তন করা হবে না।"

"আমি দেখি."

"যেহেতু একটি ক্লাসে অনেকগুলি ভেরিয়েবল থাকতে পারে, পেতে এবং সেট পদ্ধতির নামগুলিতে সাধারণত তারা যে ভেরিয়েবলের সাথে কাজ করে তার নাম অন্তর্ভুক্ত করে।"

"যদি একটি ভেরিয়েবলকে 'নাম' বলা হয়, তবে পদ্ধতিগুলিকে বলা হবে setName এবং getName ইত্যাদি ।"

"আমি দেখছি। এটা বেশ যুক্তিসঙ্গত মনে হচ্ছে।"

"এখানে একটি নতুন তৈরি বস্তুর সাথে কাজ করার আরও উদাহরণ রয়েছে:"

ধাপ কোড বর্ণনা
1
new Cat();
একটি Catবস্তু তৈরি করুন
2
Cat catOscar = new Cat();
Catভেরিয়েবলে একটি বস্তু সংরক্ষণ করুনcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
ডেটা দিয়ে বস্তুটি পূরণ করুন: নাম, বয়স, ওজন
4
catOscar.sleep();
বস্তুর উপর একটি পদ্ধতি কল
5
catOscar.fight(catSmudge);
বস্তুগুলিকে ইন্টারঅ্যাক্ট করুন।

কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION