Klass tushunchasi bilan o'tgan darsimizda tanishgan edik. Klassning na'munasi yoki obyekti hosil qilinayotgan paytda unga qiymat berib ketish mumkin. Buni misolda ko'ramiz. O'tgan darsimizdagi kodga o'zgartirish kiritamiz.
O'tgan darsimizda interfeyslar haqida aytib o'tgan edik. Klasslar ham interfeyslarga o'xshab ketadi. Lekin ulardan farqi interfeyslarda xossa va metodlarni faqat e'lon qilish mumkin bo'lsa, klassda ushbu metodlardan foydalanish ham mumkin. Mantiqiy jihatdan klasslar shablonlarga qiyoslanadi. Ya'ni biror bir obyekt yaratish uchun avval uning shabloni yaratiladi. Klassni tarish bilan biz, bir xil kodlarni ko'p marta yozishdan saqlanamiz. Masalan, dasturimizda Talaba degan klass yaratsak, OTMdagi barcha talabalarni shu klassga tegishli qilib yaratishimiz mumkin. Agar bunday qilmagananimizda OTMda 10 mingta talaba bo'lsa har biri uchun alohida xossa va metodlarni yozib chiqishimizga to'g'ri kelgan bo'lardi.
Bugundan boshlab OOP asoslarini o'rganishni boshlaymiz. TypeScriptda ishlatiladigan elementar tushunchalarni ham shu darslar davomida o'rganib boramiz.