super 关键字,super,package craz
分享于 点击 5846 次 点评:218
super 关键字,super,package craz
package crazyJava;class Fruit { String color="未确定颜色"; public Fruit getthis() { return this; } public void info() { System.out.println("Fruit方法"); }}public class Apple extends Fruit{ public void info() { System.out.println("Apple方法"); } public void accessSuperInfo() { super.info(); } public Fruit getSuper() { return super.getthis(); } String color="绿色"; public static void main(String a[]) { Apple ap=new Apple(); 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();// super关键字本身没有引用任何对象,甚至不能当成一个真正引用变量使用// 原因:子类方法不能直接使用 return super;但是可以使用return this,返回调用该方法的对象是允许的// 程序不允许将super直接当成变量使用// }}//该片段来自于http://byrx.net
用户点评