கோட்ஜிம் பல்கலைக்கழகப் பாடத்தின் ஒரு பகுதியாக வழிகாட்டியுடன் விரிவுரைத் துணுக்கு. முழு பாடத்திற்கும் பதிவு செய்யவும்.


"கட்டமைப்பாளர்களைப் பற்றி நான் உங்களுக்குச் சொல்ல வேண்டிய நேரம் வந்துவிட்டது. இது மிகவும் எளிமையான கருத்து. புரோகிராமர்கள் பொருட்களை உருவாக்குவதற்கும் துவக்குவதற்கும் ஒரு சுருக்கெழுத்து வழியைக் கண்டுபிடித்துள்ளனர். "

ஒரு கட்டமைப்பாளர் இல்லாமல் ஒரு கட்டமைப்பாளருடன்
MyFile file = new MyFile();
file.initialize("c:\data\a.txt");
String text = file.readText();
MyFile file = new MyFile("c:\data\a.txt");
String text = file.readText();
MyFile file = new MyFile();
file.initialize("c:\data\", "a.txt");
String text = file.readText();
MyFile file = new MyFile("c:\data\", "a.txt");
String text = file.readText();
MyFile file = new MyFile();
file.initialize("c:\data\a.txt");

MyFile file2 = new MyFile();
file2.initialize( MyFile file, "a.txt");
String text = file2.readText();
MyFile file = new MyFile("c:\data\a.txt");


MyFile file2 = new MyFile(file, "a.txt");
String text = file2.readText();

"தொடக்க முறையைப் பற்றி நான் கற்றுக்கொண்டேன்..."

"கடுமையாகப் பாருங்கள். கன்ஸ்ட்ரக்டர்களுடன், குறியீடு மிகவும் வசதியானது மற்றும் கச்சிதமானது."

"அப்படித்தான். இதோ ஒரு கேள்வி. ஒரு வகுப்பிற்குள் ஒரு இனிஷியலைஸ் முறையை எழுதுவது எப்படி என்று எனக்குத் தெரியும், ஆனால் நான் எப்படி ஒரு கன்ஸ்ட்ரக்டரை எழுதுவது?"

"முதலில், இந்த உதாரணத்தைப் பாருங்கள்:"

ஒரு கட்டமைப்பாளர் இல்லாமல் ஒரு கட்டமைப்பாளருடன்
class MyFile
{
  private String filename = null;

  public void initialize(String name)
  {
    this.filename = name;
  }

  public void initialize(String folder, String name)
  {
    this.filename = folder + name;
  }

  public void initialize(MyFile file, String name)
  {
    this.filename = file.getFolder() + name;
  }}
class MyFile
{
  private String filename = null;

  public MyFile(String name)
  {
    this.filename = name;
  }

  public MyFile(String folder, String name)
  {
    this.filename = folder + name;
  }

  public MyFile(MyFile file, String name)
  {
    this.filename = file.getFolder() + name;
  }}

"ஒரு வகுப்பிற்குள் ஒரு கன்ஸ்ட்ரக்டரை அறிவிப்பது எளிது. ஒரு கன்ஸ்ட்ரக்டர் இரண்டு வேறுபாடுகளுடன், துவக்க முறையைப் போன்றது:

1. கன்ஸ்ட்ரக்டரின் பெயர் வகுப்பின் பெயரைப் போலவே இருக்கும் (தொடக்கத்திற்குப் பதிலாக).

2. ஒரு கட்டமைப்பாளருக்கு வகை இல்லை (எந்த வகையும் குறிப்பிடப்படவில்லை)."

"சரி, இனிஷியலைஸ் செய்வது போல் இருக்கிறது , ஆனால் சில வேறுபாடுகளுடன். நான் புரிந்துகொண்டேன் என்று நினைக்கிறேன்."