அத்தியாயம் 15

வகுப்புகள் (Classes)

வகுப்புகள் என்பவை ஒரு பொருளை உருவாக்குவதற்கான டெம்ப்ளேட்டுகள். இது தரவுடன் வேலை செய்வதற்கான குறியீட்டைக் கொண்டு தரவை இணைக்கிறது. எடுத்துக்காட்டாக, பறவைகளின் குடும்ப மரத்தை (family tree) உருவாக்க விரும்பினால், நாம் ஒரு பறவை வகுப்பை (bird class) உருவாக்கலாம், மேலும் நாம் உருவாக்கும் ஒவ்வொரு பறவைப் பொருளும் பறவை வகுப்பிலிருந்து முறைகள் (methods) மற்றும் தரவைக் (data) கொண்டிருக்கும்.

ஒரு வகுப்பை உருவாக்க class என்ற முக்கிய சொல் பயன்படுத்தப்படுகிறது. மற்றும் class உடன் உருவாக்கப்பட்ட ஒரு பொருளை உருவாக்கவும் துவக்கவும் constructor எனப்படும் ஒரு குறிப்பிட்ட முறை பயன்படுத்தப்படுகிறது. கார் (car) வகுப்பின் எடுத்துக்காட்டு கீழே காட்டப்பட்டுள்ளது.

class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
  age() {
    let date = new Date();
    return date.getFullYear() - this.year;
  }
}

let myCar = new Car("Toyota", 2021);
console.log(myCar.age()) // 1

வகுப்பைப் பயன்படுத்துவதற்கு முன்பு அதை வரையறுக்க வேண்டும்.

வகுப்பின் உடலில் (class body), முறைகள் அல்லது கன்ஸ்ட்ரக்டர்கள் (constructors) கண்டிப்பான பயன்முறையில் (strict mode) வரையறுக்கப்பட்டு செயல்படுத்தப்படுகின்றன. கண்டிப்பான பயன்முறையைப் பின்பற்றாத தொடரியல் பிழையை (error) ஏற்படுத்துகிறது.

ஒவ்வொரு முறையும் ஒரு வகுப்பிலிருந்து ஒரு பொருளை உருவாக்கும் போது, அந்த வகுப்பின் நிகழ்வை (instance) உருவாக்குகிறோம், எடுத்துக்காட்டாக, new முக்கிய சொல்லுடன் மேலே உள்ள myCar மாறி ஒரு நிகழ்வாகும். நிகழ்வுகள் சுயாதீனமானவை (independent) அதாவது இது வேறு எந்த நிகழ்வையும் பாதிக்காது. இதனால்தான் வகுப்புகள் பொருள்களுக்கான டெம்ப்ளேட்டுகளாகக் கருதப்படுகின்றன. அந்த நிகழ்வுப் பொருளை (instance object) நீங்கள் உருவாக்கியவுடன் அது அசல் வகுப்பின் அதே முறைகளைக் கொண்டிருக்கும்.

இந்த அத்தியாயத்தில், பின்வரும் தலைப்புகளை ஆராய்வோம்:

results matching ""

    No results matching ""