匿名内部类 同时 实现继承 同名方法
来源:互联网 发布:非线性与最优化 编辑:程序博客网 时间:2024/05/11 13:59
今日遇到一个题目:
A类 抽象类 有方法 z() , y()
B接口 也有方法 z() , y()
B接口 也有方法 z() , y()
现在有 D类 想实现B 继承C ,并且同时实现z() , y()
仔细想想就是利用内部类实现多继承的问题.写了一个例子.希望大家多指正.
------------------------------------------------
package cn.ly;
public abstract class A {
public abstract void z();
public void y(){
System.out.println("abstract class A method y");
}
}
public abstract void z();
public void y(){
System.out.println("abstract class A method y");
}
}
------------------------------------------------
package cn.ly;
public interface B {
public void z();
public void y();
}
public void z();
public void y();
}
------------------------------------------------
package cn.ly;
public class C extends A implements B{
public void z() {
System.out.println("class C 实现 abstract A method Z");
}
public void y(){
super.y();
}
public B getB(){
return new B(){
public void y() {
System.out.println("interface B impl method Y");
}
public void z() {
System.out.println("class C 实现 B method Z");
}
};
}
public void z() {
System.out.println("class C 实现 abstract A method Z");
}
public void y(){
super.y();
}
public B getB(){
return new B(){
public void y() {
System.out.println("interface B impl method Y");
}
public void z() {
System.out.println("class C 实现 B method Z");
}
};
}
打印结果
abstract class A method y
class C 实现 abstract A method Z
interface B impl method Y
class C 实现 B method Z
- 匿名内部类 同时 实现继承 同名方法
- 匿名内部类实现接口,继承类
- 匿名内部类如何同时调用多个方法
- Java内部类+匿名内部类详解+内部类实现多重继承
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- 匿名内部类工厂方法-内部类
- 匿名内部类 简单实现
- 匿名内部类实现接口
- 匿名内部类的实现
- 利用匿名内部类实现Java接口方法
- 匿名内部类实现工厂方法的两个典例
- 利用匿名内部类实现Java接口方法
- java匿名内部类实现工厂设计方法
- new 接口{内部实现方法} 转为 匿名内部类
- java匿名内部类实现工厂方法模式
- 【匿名内部类】通过内部类匿名实现接口
- 匿名内部类 和继承的关系
- 电子科大宿舍内安装Ubuntu上网问题
- 怎样用C#实现完整文档打印功能
- 在C#中实现打印功能(C#中PrintDialog,PrintDocument的使用
- [转]盘点2009年互联网热词
- 哈佛教授:美国学生毕业前必做20件事
- 匿名内部类 同时 实现继承 同名方法
- ubuntu新手入门
- 强制格式化硬盘
- 司法考试的心得与经验
- PS做影子和墙上相框
- PS制作
- 介绍诺顿杀毒软件
- 花括号({...})在自动资源释放中的作用
- 一些号码