fyp19980304的博客

本人博客主要是学习过程中的一些笔记,感觉重要的知识我会记下来以供日后复习。...

Java内部类

一、非静态内部类

package fang1;

public class Cow {
	private double weight;
	public Cow () {}
	public Cow (double weight){
		this.weight = weight;
	}
	private class CowLeg{
		private double length;
		private String color;
		public CowLeg() {};
		public CowLeg(double length, String color) {
			this.length = length;
			this.color = color;
		}
		public void info() {
			System.out.println("当前牛腿颜色是:"+color+",高:"+length);
			System.out.println("本牛腿所在奶牛重:"+weight);
		}
	}
	public void test() {
		CowLeg cl = new CowLeg(1.12,"黑白相间");
		cl.info();
	}
	public static void main(String [] args)
	{
		Cow cow = new Cow(378.9);
		cow.test();
	}
}

输出结果:

当前牛腿颜色是:黑白相间,高:1.12
本牛腿所在奶牛重:378.9

成员内部类是一种与成员变量、方法、构造器和初始化块相似的类成员。

内部类(成员内部类)作为其外部类的成员,可以使用private、protected和public等修饰。

内部类可以直接访问外部类的私有数据,因为内部类被当成外部类的成员,同一个类的成员之间是可以相互访问的。

但外部类不能访问内部类的是实现细节,例如内部类的成员变量。




阅读更多
个人分类: Java
上一篇接口与工厂---初次尝试
下一篇初始化块和构造器的比较、总结
想对作者说点什么? 我来说一句

Java内部类(DOC)

2009年10月21日 57KB 下载

java 内部类应用

2008年10月17日 31KB 下载

Java 接口 内部类

2011年08月05日 205KB 下载

java内部类解析.......

2009年10月27日 239KB 下载

没有更多推荐了,返回首页

关闭
关闭