ক্লাসের মধ্যে ভেরিয়েবলগুলি পাওয়া এবং সেটিং বলতে হয় তাদের সামগ্রীগুলি পুনরুদ্ধার ("পেয়ে") বা পরিবর্তন ("সেটিং") বোঝায়।
members
একটি শ্রেণীর পরিবর্তনশীল বিবেচনা করুন family
। স্বাভাবিকভাবেই, এই পরিবর্তনশীলটির পূর্ণসংখ্যা হওয়া দরকার, যেহেতু কোনও পরিবার কখনই দুটি দফায় কিছু মানুষ নিয়ে গঠিত হতে পারে না।
সুতরাং আপনি সম্ভবত members
ভেরিয়েবল সংজ্ঞা দিয়ে এগিয়ে যেতে হবে :
class family {
var members:Int
}
এটি, তবে এই শ্রেণিটি ব্যবহার করে লোকদের পরিবারের সদস্য সংখ্যা 0 বা 1 এর মতো নির্দিষ্ট করার সম্ভাবনা দেবে এবং যেহেতু 1 বা 0 পরিবারের মতো কোনও জিনিস নেই তাই এটি যথেষ্ট দুর্ভাগ্যজনক।
এই স্থানে গ্রাহকরা এবং সেটটাররা আসেন This এইভাবে আপনি নিজেই সিদ্ধান্ত নিতে পারেন কীভাবে পরিবর্তনশীলগুলি পরিবর্তন করা যায় এবং তারা কী মান অর্জন করতে পারে এবং সেই সাথে তারা কী কী সামগ্রী ফিরে আসবে তা সিদ্ধান্ত নিতে পারে।
আমাদের পারিবারিক ক্লাসে ফিরে, আসুন নিশ্চিত হয়ে নিন যে কেউ members
2 এর চেয়ে কম কিছুতে মান সেট করতে পারে না:
class family {
var _members:Int = 2
var members:Int {
get {
return _members
}
set (newVal) {
if newVal >= 2 {
_members = newVal
} else {
println('error: cannot have family with less than 2 members')
}
}
}
}
এখন আমরা প্রবেশ করতে পারবেন members
টাইপ করে, আগে যেমন পরিবর্তনশীল instanceOfFamily.members
, এবং ধন্যবাদ সেটার ফাংশন, আমরা এটা মান আগের মতই, টাইপ দ্বারা, উদাহরণস্বরূপ সেট করতে পারেন: instanceOfFamily.members = 3
। যাইহোক, যা পরিবর্তিত হয়েছে তা হ'ল আমরা এই পরিবর্তনশীলটিকে আর 2 এর চেয়ে ছোট কিছুতে সেট করতে পারি না।
_members
ভেরিয়েবলের পরিচিতিটি দ্রষ্টব্য , যা আমরা members
সেটার ফাংশনটির মাধ্যমে নির্ধারিত মানটি সংরক্ষণ করার জন্য প্রকৃত পরিবর্তনশীল । আসলটি members
এখন একটি গণিত সম্পত্তি হয়ে গেছে, এর অর্থ এটি আমাদের আসল পরিবর্তনশীলকে মোকাবেলা করার জন্য কেবল ইন্টারফেস হিসাবে কাজ করে।