`

Java 父子类在内存中的分配情况

 
阅读更多

 

// super的用法 父子类在的内存中的分配
class Fruit {
	String color = "未确定颜色";

	public Fruit getThis() {
		return this;
	}

	public void info() {
		System.out.println("fruit 方法");
	}
}

class Apple extends Fruit {

	@Override
	public void info() {
		System.out.println("apple 方法");
	}

	public void accessSuperInfo() {
		super.info();
	}

	public Fruit getSuper() {
		return super.getThis();
	}

	String color = "红色";
}

public class SubClass03 {

	public static void main(final String[] args) {
		final Apple ap = new Apple();
		final Fruit f = ap.getSuper();
		System.out.println("ap和f所引用的变量是否相等 :" + (ap == f));
		System.out.println("访问ap所引用对象的color实例变量:" + ap.color);
		System.out.println("访问f所引用对象的color实例变量:" + f.color);
		ap.info();
		f.info();
		ap.accessSuperInfo();
	}

}

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics