என்னுடைய ஆங்கில வலைப்பக்கத்திற்கு செல்ல இங்கே அழுத்தவும் இப்படிக்கு உங்கள் தோழன் ஷாஜஹான் சார்லஸ்

8/23/2013

Constructors



Constructors
å¼ class -ù¢ à÷¢ Üï¢î class -ù¢ ªðòó¤«ô«ò function -è÷¤¬ù ⿶ñ¢
º¬ø«ò consturctor âù¢Á ܬöè¢èð¢ð´è¤ù¢ø¶.
â´î¢¶è¢è£ì¢ì£è class circle âù¢Á å¼ class Þ¼ð¢ðî£è ªè£í¢ì£ô¢ Üï¢î
class -ù¢ à÷¢ circle( ) âù¢ø ªðòó¤ô¢ å¼ function ޼袰ñ£ù£ô¢ ܶ
Constructor function âù¢Á ܬöè¢èð¢ð´è¤ù¢ø¶.
ê£î£óíñ£è ï£ñ¢ å¼ class -ù¢ à÷¢ ⿶ñ¢ function -è¬÷ Üï¢î classù¢
Object -è÷¤ù¢ õö¤ò£èî¢î£ù¢ Þò袰«õ£ñ¢. Ýù£ô¢ Constructor function
è÷¤¬ù𢠪ð£¼î¢î õ¬óò¤ô¢ ï£ñ£è Üî¬ù Þòè¢èî¬õò¤ô¢¬ô. ñ£ø£è
ܶ î£ù£è«õ Þò颰ñ¢. âõ¢õ£ªøù¤ô¢ âð¢ªð£¿ªîô¢ô£ñ¢ å¼ class - ù¢
Object à¼õ£è¢èð¢ð´è¤ù¢ø«î£, Üð¢ªð£¿ªîô¢ô£ñ¢ Üï¢î Class ù¢ à÷¢
Constructor Function -è÷¢ ޼袰ñ¢ ðì¢êî¢î¤ô¢ ܬõ î£ù£è ºîô¤ô¢
Þòé¢è¤õ¤´ñ¢.
âù«õ Þï¢î Constructor º¬øò¤ù¢ Íôñ¢ class -ù¢ Object ´è÷¢
à¼õ£°ñ¢ êñòî¢î¤ô¢ ïìè¢è «õí¢®ò intialization ºîô¤ò ïñè¢°î¢ «î¬õò£ù
«õ¬ôèÀ袰ø¤ò ¹«ó£è¤ó£ñ¢è¬÷ â¿î¤è¢ ªè£÷¢÷ô£ñ¢.
Listing 2.4
class hello
{
hello()
{
System.out.println(“Hello Constructor”);
}
public static void main(String arg[])
{
hello one = new hello();
hello two = new hello();
hello three = new hello();
}
}
Þï¢î ¹«ó£è¤ó£ñ¤ô¢ hello âù¢ø class â¿îð¢ð좮¼è¢è¤ù¢ø¶. «ñ½ñ¢ hello
âù¢ø class-ù¢ ªðòó¤«ô«ò function åù¢Áñ¢ â¿îð¢ð좮¼ð¢ð¬îè¢ èõù¤»é¢è÷¢.

Þ¶ Þï¢î class -ù¢ constructor function Ý°ñ¢. ÞîÂ÷¢,
System.out.println(“Hello Constructor”);
âù¢ø õó¤ â¿îð¢ð좮¼è¢è¤ù¢ø¶. main( ) function -ô¢ one, two, three âù¢Á
Íù¢Á Object -è÷¢ new operator -ø¤¬ùð¢ ðòù¢ð´î¢î¤ à¼õ£è¢èð¢ð좮¼ð¢ð¬îè¢
èõù¤»é¢è÷¢. Þï¢î Íù¢Á Object -è÷¢ à¼õ£°ñ¢ êñòî¢î¤½ñ¢ Üï¢îï¢î object
´è¢°ø¤ò constructor function -è÷¢ î£ù£è Þòé¢è¤õ¤´ñ¢.
Listing 2.5
class circle
{
int x;
int y;
int radius;
circle()
{
x=0;
y=0;
radius=0;
}
circle(int tx,int ty,int tradius)
{
x=tx;
y=ty;
radius=tradius;
}
circle(circle obj)
{
x=obj.x;
y=obj.y;
radius=obj.radius;
}
Java-5
34
public void store(int tx,int ty,int tradius)
{
x=tx;
y=ty;
radius=tradius;
}
public void display()
{
System.out.println(“X value: “ + x);
System.out.println(“Y value: “ + y);
System.out.println(“Radius: “ + radius);
System.out.println(“”);
}
}
class check
{
public static void main(String arg[])
{
circle one = new circle();
circle two = new circle(5,10,15);
circle three = new circle(two);
one.display();
two.display();
three.display();
}
}
Þï¢î ¹«ó£è¤ó£ñ¤ô¢ circle âù¢Á å¼ class â¿îð¢ð좮¼è¢è¤ù¢ø¶.
ê£î£óíñ£è å¼ circle õ¬óò «õí¢´ñ¢ âù¢ø£ô¢ ¬ñòð¢¹÷¢÷¤»ñ¢(Centre
Point) Ýóºñ¢(Radius) «î¬õ. âù«õ ï£ñ¢ x, y ñø¢Áñ¢ radius âù¢Á Íù¢Á
variable -è¬÷ class-ù¢ à÷¢ â¿î¤ò¤¼è¢è¤ù¢«ø£ñ¢. circle âù¢ø ªðòó¤ô¢ Íù¢Á
Constructor function -è÷¢ â¿îð¢ð좮¼ð¢ð¬îè¢ èõù¤»é¢è÷¢. ºîô¢ circle
constructor function -ù¤ô¢ âï¢î å¼ ñî¤ð¢¹èÀñ¢ argument -è÷£è
35
ªè£´è¢èð¢ð좮¼è¢è õ¤ô¢¬ô. Þóí¢ì£õ¶ constructor function -ù¤ô¢ tx, ty,
tradius âù¢Á Íù¢Á int variable è÷¢argument -è÷£è õ£é¢èð¢ð좮¼ð¢ð¬îè¢
èõù¤»é¢è÷¢. Íù¢ø£õ¶, circle constructor function -ù¤ô¢ Obj âù¢Âñ¢ circle
class -ù¢ variable, argument Ýè ªè£´è¢èð¢ððð좮¼ð¢ð¬îè¢ èõù¤»é¢è÷¢.
Þï¢î Íù¢Á constructor function è÷¤ô¢ ãî£õ¶ åù¢Á, ï£ñ¢ Üï¢î class -ø¢è¢°
Object -è¬÷ à¼õ£è¢°ñ¢ ªð£¿¶ ªè£´è¢è¤ù¢ø ñî¤ð¢¹èÀ袰 ãø¢ø£ø¢ð¢ «ð£ô
Þò颰è¤ù¢ø¶. main ( ) function ù¤ô¢,
circle one = new circle( );
âù¢Á ªè£´è¢°ñ¢ ªð£¿¶ ï£ñ¢ ºîô¤ô¢ â¿î¤ò¤¼è¢è¤ù¢ø constructor function
Þò颰è¤ù¢ø¶. ܴ
circle two=new circle(5, 10, 15);
âù¢Á ªè£´è¢°ñ¢ªð£¿¶ Þóí¢ì£õî£è ï£ñ¢ â¿î¤ò¤¼è¢è¤ù¢ø constructor
function Ýù¶ Þò颰è¤ù¢ø¶. ãªùù¤ô¢ ï£ñ¢ Object -®¬ù à¼õ£è¢°ñ¢
ªð£¿¶ Íù¢Á int ñî¤ð¢¹è¬÷ ªè£´î¢î¤¼è¢è¤ù¢«ø£ñ¢. Üõø¢¬ø ªðø¢Áè¢
ªè£÷¢õîø¢° õêî¤ò£è Þóí¢ì£õ¶ constructor function Þ¼ð¢ðî£ô¢ Üï¢î
function Þò颰è¤ù¢ø¶.ܴ ï£ñ¢
circle three = new circle (two);
âù¢Á ªè£´è¢°ñ¢ ªð£¿¶ ï£ñ¢ â¿î¤ò¤¼è¢è¤ù¢ø Íù¢ø£õ¶ constructor function
Þò颰è¤ù¢ø¶. ãªùù¤ô¢ îø¢ªð£¿¶ three âÂñ¢ ï£ñ¢ ¹î¤ò Object -®¬ù
à¼õ£è¢°ñ¢ ªð£¿¶ ãø¢è¢ªèù«õ Þ¼è¢è¤ù¢ø Object åù¢ø¤ô¢ Þ¼è¢è¤ù¢ø
ñî¤ð¢¹è¬÷ Üð¢ð®«ò Þð¢ªð£¿¶ ï£ñ¢ à¼õ£è¢°ñ¢ Object -®ø¢è¢°÷¢ õó
«õí¢´ñ¢ âù¢ðîø¢è£è two âù¢ø Object-®¬ù parameter Ýè ÜÂð¢¹
è¤ù¢«ø£ñ¢. circle class -ù¢ object -®¬ù«ò parameter Ýè õ£é¢è¤è¢ªè£÷¢õîø¢°
õêî¤ò£è Íù¢ø£õ¶ constructor function â¿îð¢ð좴ò¤¼ð¢ðî£ô¢ ܶ
Þò颰è¤ù¢ø¶.
ªñ£î¢îî¢î¤ô¢ constructor function è÷¢ Object -´è÷¢ à¼õ£°ñ¢ êñòî¢î¤ô¢
î£ù£è Þòé¢è¤ ï£ñ¢ ªè£´î¢î¤¼è¢è¤ù¢ø ܬù «õ¬ôè¬÷»ñ¢
ªêò¢õîø¢°ñ¢ ðòù¢ð´è¤ù¢ø¶ âù¢ðî¬ù 郎ùõ¤ô¢ ªè£÷¢Àé¢è÷¢.
°ø¤ð¢¹:
å«ó ªðòó¤ù¤ô¢ åù¢Á袰ñ¢ «ñø¢ð¢ðì¢ì function-è¬÷ ⿶«õ£«ñ
ò£ù£ô¢ Üîø¢è¢° function overloading âù¢Á ªðòó¢. Þï¢î º¬øò¤ô¢ functionè
¬÷ ⿶ñ¢ ªð£¿¶ åõ¢ªõ£Á function -ù¤½ñ¢ ªõõ¢«õÁ data type -è÷¤ô¢

parameter -è÷¢ ªè£´è¢èð¢ð좮¼è¢è «õí¢´ñ¢. ï£ñ¢ function -¬ù Þò袰ñ¢
ªð£¿¶ ªè£´è¢è¤ù¢ø parameter ñî¤ð¢¹èÀ袰 ãø¢ð Üï¢îï¢î function -è÷¢
Þò颰ñ.
ªêù¢ø ¹«ó£è¤ó£ñ¤ô¢ circle âù¢ø ªðòó¤ô¢ Íù¢Á function-è÷¢
â¿îð¢ð좮¼ð¢ð¶ñ¢ function overloading º¬øò¤ô¢ î£ù¢ âù¢ðî¬ù 郎ùõ¤ô¢
ªè£÷¢è.

கருத்துகள் இல்லை:

கருத்துரையிடுக

குறிப்பு: இந்த வலைப்பதிவின் உறுப்பினர் மட்டுமே ஒரு கருத்துரையை வெளியிடக்கூடும்.