Why Use Inner Classes?

Inner classes often make your programming task easier by eliminating the requirement to write parameterized constructors for your classes and to pass references as parameters. A method in an inner class has direct access to the instance variables of an object of the type for which it is an inner class. A method in an outer class (or top-level class) requires a reference to the object to be able to access the instance members of the object. This often requires a parameterized constructor, which receives and saves such references for later use. The definition of an inner class and the instantiation of an object of that class are often simpler than the corresponding tasks for an outer class. This code was tested using JDK1.1.6 under Win95:

 import java.util.*;import java.io.*;class InnerClasses01 {	int myData;  	public static void main(String[] args){ //main method		new InnerClasses01();	}//end main	//-----------------------------------------------------//	InnerClasses01(){//constructor		myData = 10;    		//Instantiate an inner class object and invoke its		// displayData() method.  No parameter passing required		new AnInnerClass().displayData();    		//Instantiate an outer class object and invoke its		// displayData() method.  Reference to this object must		// be passed when object is instantiated.		new AnOuterClass(this).displayData();	}//end constructor	//-----------------------------------------------------//	class AnInnerClass{//no parameterized constructor needed		void displayData(){		System.out.println(myData);		}//end displayData()	}//end AnInnerClass}//End InnerClasses01 class//=======================================================//class AnOuterClass{	InnerClasses01 otherObject;//reference variable required  	//A parameterized constructor is required	AnOuterClass(InnerClasses01 reference){		otherObject = reference;	}//end constructor	//-----------------------------------------------------//  	void displayData(){		System.out.println(otherObject.myData);	}//end displayData()}//end AnOuterClass
Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS

homes in the real estate industry

Exploring the Latest Tech Trends Impacting the Real Estate Industry

The real estate industry is changing thanks to the newest technological advancements. These new developments — from blockchain and AI to virtual reality and 3D printing — are poised to change how we buy and sell homes. Real estate brokers, buyers, sellers, wholesale real estate professionals, fix and flippers, and beyond may