13. Classes
📘 কনসেপ্ট (থিওরি)
টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্ট ক্লাসে টাইপ এবং ভিজিবিলিটি মডিফায়ার যোগ করে।
**ভিজিবিলিটি মডিফায়ার (Visibility Modifiers)**
-
public - (ডিফল্ট) যেকোনো জায়গা থেকে ক্লাস মেম্বারে অ্যাক্সেসের অনুমতি দেয়
- private - শুধুমাত্র ক্লাসের ভেতর থেকে ক্লাস মেম্বারে অ্যাক্সেসের অনুমতি দেয়
- protected - নিজেকে এবং একে ইনহেরিট করা যেকোনো ক্লাস থেকে ক্লাস মেম্বারে অ্যাক্সেসের অনুমতি দেয়
class Person {
private name: string;
public constructor(name: string) {
this.name = name;
}
public getName(): string {
return this.name;
}
}
💡 উদাহরণ
প্যারামিটার প্রপার্টি (সংক্ষিপ্ত রূপ):
টাইপস্ক্রিপ্ট কন্সট্রাক্টরে ক্লাস মেম্বার সংজ্ঞায়িত করার একটি সুবিধাজনক উপায় প্রদান করে।
class Person {
// name একটি প্রাইভেট মেম্বার ভেরিয়েবল
public constructor(private name: string) {}
public getName(): string {
return this.name;
}
}
const person = new Person("Jane");
console.log(person.getName());
🎯 আপনার কাজ (প্র্যাকটিস)
public make: string এর জন্য একটি শর্টহ্যান্ড কন্সট্রাক্টরসহ একটি ক্লাস Car তৈরি করুন। এটি "Ford" দিয়ে ইনস্ট্যানশিয়েট করুন এবং make প্রিন্ট করুন।main.typescript
Loading...
OUTPUT
Run your code to see the output here...