您的位置:首页 > 编程语言 > Java开发

0009_内部类

2016-06-08 09:02 495 查看


class Outer{		// 定义外部类
private String info = "hello world" ;	// 定义外部类的私有属性
class Inner{	// 定义内部类
public void print(){				// 定义内部类的方法
System.out.println(info) ;		// 直接访问外部类的私有属性
}
};
public void fun(){						// 定义外部类的方法
new Inner().print() ;				// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo01{
public static void main(String args[]){
new Outer().fun() ;					// 调用外部类的fun()方法
}
};



class Outer{		// 定义外部类
private String info = "hello world" ;	// 定义外部类的私有属性
public void fun(){						// 定义外部类的方法
new Inner(this).print() ;				// 通过内部类的实例化对象调用方法
}
public String getInfo(){				// 增加了一个getter方法取得info内容
return this.info ;
}
};
class Inner{	// 定义内部类
private Outer out = null ;				// 声明Outer对象
public Inner(Outer out){
this.out = out ;
}
public void print(){				// 定义内部类的方法
System.out.println(this.out.getInfo()) ;		// 直接访问外部类的私有属性
}
};
public class InnerClassDemo02{
public static void main(String args[]){
new Outer().fun() ;					// 调用外部类的fun()方法
}
};







class Outer{		// 定义外部类
private static String info = "hello world" ;	// 定义外部类的私有属性
static class Inner{	// 使用static定义内部类为外部类
public void print(){				// 定义内部类的方法
System.out.println(info) ;		// 直接访问外部类的私有属性
}
};
public void fun(){						// 定义外部类的方法
new Inner().print() ;				// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo03{
public static void main(String args[]){
new Outer.Inner().print() ;					// 调用外部类的fun()方法
}
};








class Outer{		// 定义外部类
private String info = "hello world" ;	// 定义外部类的私有属性
class Inner{	// 定义内部类
public void print(){				// 定义内部类的方法
System.out.println(info) ;		// 直接访问外部类的私有属性
}
};
public void fun(){						// 定义外部类的方法
new Inner().print() ;				// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo04{
public static void main(String args[]){
Outer out = new Outer()	;			// 外部类实例化对象
Outer.Inner in = out.new Inner() ;	// 实例化内部类对象
in.print() ;						// 调用内部类的方法
}
};






class Outer{		// 定义外部类
private String info = "hello world" ;	// 定义外部类的私有属性
public void fun(final int temp){		// 定义外部类的方法
class Inner{						// 在方法中定义的内部类
public void print(){				// 定义内部类的方法
System.out.println("类中的属性:" + info) ;		// 直接访问外部类的私有属性
System.out.println("方法中的参数:" + temp) ;
}
};
new Inner().print() ;				// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo05{
public static void main(String args[]){
new Outer().fun(30) ;	// 调用外部类的方法
}
};






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Java基础