再续:匿名内部类调用父类方法或访问父类成员
2014-01-06 14:04
274 查看
public class Fat { protected String x="hi"; public Fat(String x){ this.x=x; } public void aa(){ System.out.println("原来的方法"); } } public class Test { public void hh(){ new Fat("ffff"){ public void aa(){ System.out.println("匿名类,匿名实例的方法"); super.aa(); System.out.println(super.x); //注意此处的x已经不是超类中的初始值了,被构造方法重新改写过了 } }.aa(); //当时定义,当时调用 } public static void main(String[] args){ Test t=new Test(); t.hh(); } }因看到有文章说匿名类不可以带参数构造,没这回事。父类中有带参数的构造方法即可这样构造。
至此,关于匿名内部类再也没啥花样好写了,完。
相关文章推荐
- 再续:匿名内部类调用父类方法或访问父类成员
- Java匿名内部类可以访问外部类的成员;若访问所在方法的成员,那个成员必须具有final属性
- JAVA基础初探(四)JAVA封装、包的概念及使用、访问修饰符、this关键字、内部类(成员,静态,方法,匿名)
- 不知道子类成员函数的情况下,用父类方法调用子类的成员函数指针,需增加/vmg命令
- 匿名内部类我们只使用一次,实现父类接口中的方法
- 为什么匿名内部类只能访问其所在方法中的final变量
- 为什么匿名内部类访问当前方法的局部变量必须为final类型
- 子类用反射可以访问父类中的私有成员变量及方法
- [C#] C#中调用父类的构造方法和成员
- 关于protected在子类创建父类对象无法访问父类protected方法或成员
- C#中调用父类的构造方法和成员
- 关于模板类中,子类无法访问父类成员问题的解决方法
- JAVA匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- 匿名内部类如何同时调用多个方法
- C#中调用父类的构造方法和成员
- Java调用内部类成员函数的一个方法
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- Abstract Class的建立类及其成员及方法的调用关系访问等的实例演示
- OC中继承子类对象调用方法机制 子类对象访问父类中的实例变量