this Keyword in Java: पिछले Program में हमने देखा कि Class का volume() Method उसी Object के Data Members को Use करता है, जिसके लिए volume() Method को Call किया जाता है। यानी
volumeCPUCabinet = cpuCabinet.volume(cpuCabinet);
volumeHardDisk = hardDisk.volume(hardDisk);
जब हमें हमारे Program में इस तरह से किसी Object को उसी Method में Argument के रूप में Pass करना पडता है, जिस Object के लिए Method को Call किया जाना होता है, तब हम this Keyword का प्रयोग करके Object के Data Members को Access कर सकते हैं। उदाहरण के लिए निम्न Method को देखिए:
public double volume(Box temp) { double volume; volume = temp.length * temp.height * temp.width; return volume; }
इसे निम्नानुसार भी लिख सकते हैं:
public double volume() { double volume; volume = this.length * this.height * this.width; return volume; }
ये Method भी वही काम करता है जो काम पिछला Method करता है। किसी Member Method के अन्दर this Keyword हमेंशा उसी Object को Refer करता है जिसके लिए Method को Call किया जाता है। हमारे पिछले Program में यदि हम volume() Method के इस Version को पिछले Version के स्थान पर Replace कर दें] तो हम इस Program को निम्नानुसार भी लिख सकते हैं:
// Program class Box { //Attributes double width; double height; double length; //Methods public double volume() { double volume; volume = this.length * this.height * this.width; return volume; } public void setDimension(double len, double wid, double hei) { width = wid; length = len; height = hei; } } public class BoxVolumeWithBoxObjectArgument { public static void main(String args[]) { Box cpuCabinet = new Box(); Box hardDisk = new Box(); double volumeCPUCabinet; double volumeHardDisk; cpuCabinet.setDimension(20, 30, 40); hardDisk.setDimension(21,12,3); volumeCPUCabinet = cpuCabinet.volume(); System.out.println("Volume of CPU Cabinet is " + volumeCPUCabinet); volumeHardDisk = hardDisk.volume(); System.out.println("Volume of Hard Disk is " + volumeHardDisk); } } // Output Volume of CPU Cabinet is 24000.0 Volume of Hard Disk is 756.0
इस Program में निम्नानुसार दोनों Statements में इस Modified volume() Method को Use किया गया है:
volumeCPUCabinet = cpuCabinet.volume();
volumeHardDisk = hardDisk.volume();
जब पहला Statement Execute होता है तब volume() Method में this Keyword के कारण cpuCabinet Object के Data Members Access होते हैं और cpuCabinet का Volume Calculate करते हैं जबकि दूसरे Statement के Execution पर volume() Method का this Keyword hardDisk Object के Data Members को Access करके HardDisk का Volume Calculate करता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Java Programming Language in Hindi | Page: 682 | Format: PDF