Java内部类

原创 2018年04月15日 11:59:43

一、非静态内部类

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内部类(DOC)

  • 2009年10月21日 13:31
  • 57KB
  • 下载

java 内部类应用

  • 2008年10月17日 09:06
  • 31KB
  • 下载

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

  • 2009年10月27日 23:46
  • 239KB
  • 下载

Java 接口 内部类

  • 2011年08月05日 21:07
  • 205KB
  • 下载

java 四种内部类 使用细节(含代码)

一: 内部类     定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等)     1.静态内部类(内部类中最简单的形式)         1.声明在类体部,方法体外,并...
  • qq_33599978
  • qq_33599978
  • 2017-04-27 23:28:19
  • 5185

java内部类的四大作用

放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所...
  • mid120
  • mid120
  • 2016-12-14 19:25:51
  • 5647

Java日记——获取内部类的几种方式

内部类用于增强类与类的耦合关系,也是经常会用到的,下面是几种在静态方法中获取内部类的方式1.内部类设为静态类public class TestInnerClass { public stati...
  • qq_32198277
  • qq_32198277
  • 2017-05-21 08:31:11
  • 2086

内部类的.this和.new

1.在内部类中,外部类名+.this是生成外部类对象的引用。此会在编译器受检,没有任何运行时开销。 package Inner; public class DotThis { void f(){...
  • u011514810
  • u011514810
  • 2016-04-23 11:55:44
  • 1131

Java 创建内部类实例

编程中需要访问内部类,写C习惯了Java方式多少有些生硬。 其实很简单: 1 拥有内部类的一个类 public class B{ public void showData() { ...
  • xiaoleiacm
  • xiaoleiacm
  • 2016-03-01 15:28:37
  • 3438

java 什么时候使用内部类

java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。...
  • l732427480
  • l732427480
  • 2016-06-25 20:01:27
  • 1181
收藏助手
不良信息举报
您举报文章:Java内部类
举报原因:
原因补充:

(最多只允许输入30个字)