`
luyuwww
  • 浏览: 96101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

匿名内部类 同时 实现继承 同名方法

阅读更多

  今日遇到一个题目:

A类 抽象类 有方法 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");
    }
}
------------------------------------------------
package cn.ly;
public interface B {
    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");
            }
   
         };
    }
 打印结果
abstract class A method y
class C 实现 abstract A method Z
interface B impl method Y
class C 实现 B method Z
分享到:
评论
1 楼 asme2u 2010-09-27  
我记得这是我们一起做过的一个笔试题,哈哈,其实你想复杂了,这个不冲突,C类直接继承B实现A就可以了

相关推荐

    JAVA 内部类 PPT

    - 定义事件处理器,如Swing中的匿名内部类。 - 实现特定的逻辑关联,使得代码结构更清晰。 - 创建闭包,实现函数式编程风格(Java 8及以上版本)。 8. **访问控制** - 与顶级类相比,成员内部类可以具有更广泛...

    JAVA内部类总结

    1. **语法格式**:匿名内部类的语法格式是“new 父类(参数列表) { 类体 }”,或者“new 接口() { 方法实现 }”。 2. **示例**: - 实现接口: ```java Runnable r = new Runnable() { @Override public void ...

    Java里如何实现多继承[参考].pdf

    内部类是定义在一个类内部的类,分为成员内部类、局部内部类、匿名内部类等。内部类的特点: - 内部类可以访问外部类的所有成员,包括私有成员。 - 内部类提供了实现多重继承的一种方式,因为一个内部类可以继承...

    内部类和设计模式1

    - 匿名内部类没有名称,通常用于简化代码,尤其是实现接口或继承类时。 - 创建对象:直接在需要创建对象的地方定义匿名内部类,并在定义的同时创建对象。 - 应用场景:快速创建一个只使用一次的简单类或接口实现...

    java中的内部类总结

    - 内部类可以用于事件处理,比如 Swing 中的监听器,通过匿名内部类快速实现功能。 - 创建特定环境下的对象,如线程、定时任务等。 总之,Java 内部类提供了一种强大的工具,可以增强代码的封装性和可读性,同时...

    java基础java内部类

    (1) 实现事件监听器:Java AWT 和 Swing 中的事件处理模型广泛使用内部类,创建匿名内部类实现监听器接口。 (2) 封装复杂逻辑:将特定功能封装到内部类,使外围类更简洁,降低耦合度。 (3) 实现线程:使用内部类创建...

    java(Day12)---内部类

    匿名内部类没有名字,通常用于实现接口或继承父类,并且只需要一次使用的场景。它可以在值或实参中定义,例如作为参数传递或直接初始化一个对象。匿名内部类可以简化代码,但可能导致可读性降低。 此外,Java的...

    内部类详解,看了他就不用看其他资料了

    - 未命名的内部类称为匿名内部类,常用于实现接口或继承类,并在需要的地方直接使用。 - 匿名内部类可以简化代码,特别是在需要一次性使用的场合。 6. **编译后的.class文件**: - 内部类编译后,生成的.class...

    【IT十八掌徐培成】Java基础第05天-02.final-内部类.zip

    内部类在Java中扮演着多种角色,包括匿名内部类、成员内部类、局部内部类以及静态内部类等,它们提供了更灵活的封装和抽象能力。 首先,我们来理解什么是内部类。内部类是定义在一个外部类(也称为包含类)内部的类...

    java中内部类的分类及用法.pdf

    3. 匿名内部类:没有名字的内部类,通常用于实现接口或继承类,并且只需要一次使用的场景。匿名内部类可以在一行内定义,也可以分开定义。 4. 静态内部类:静态内部类不持有对外部类的引用,因此可以独立创建对象,...

    Java内部类总结.pdf

    3. **匿名内部类**:没有名称的内部类,通常用于简化代码,特别是在需要实现一个接口或继承一个类的简单情况。 4. **静态内部类(静态嵌套类)**:可以像静态成员一样被实例化,无需外部类的实例。 5. **接口内部...

    Java中的内部类

    是个很麻烦,很纠结的问题 内部类基本语法 内部类继承 子类与父类的内部类同名 匿名类 内部接口及接口中的内部类 内部类的类文件 为什么需要内部类--内部类用途

    Java内部类

    匿名内部类没有名字,它通常用于实现接口或继承类,并且只在声明时被使用一次。 ```java new Runnable() { public void run() { System.out.println("Hello from anonymous inner class!"); } }.run(); ``` ###...

    内部类总结

    3. **匿名内部类**(没有名称的内部类,通常用于即时创建对象并实现接口或继承类) 4. **静态内部类**(通过`static`关键字修饰的内部类,可以不依赖于外部类实例而存在) 5. **接口内部类**(实现特定接口的内部类...

    Java的特殊类PPT学习教案.pptx

    - **匿名内部类**:无需为类命名,通常用于快速创建实现特定接口或继承特定类的临时对象。 理解并熟练掌握这些Java特殊类的概念对于编写高效、灵活和可维护的代码至关重要。通过深入学习和实践,开发者可以更好地...

    Java必修知识点-20211

    内部类还可以分为成员内部类、局部内部类、匿名内部类等,每种都有特定的使用场景和规则。 在Java中,类的继承允许子类继承父类的属性和方法,通过关键字`extends`实现。继承有助于代码的复用和类的层次化。同时,...

    Java面向对象基础知识 & 期末考试复习资料

    内部类分为成员内部类、局部内部类、匿名内部类和静态内部类,每种类型都有其特定的使用场景。 以上知识点构成了Java面向对象编程的基础,对于期末考试复习,需要对每个概念有深入的理解,并能够熟练应用到实际编程...

    java模拟题-1.pdf

    总结这些知识点,Java中的核心概念包括面向对象特性、继承和实现、访问权限、静态方法、构造方法、匿名内部类、抽象类、包的创建和导入、以及访问控制符的使用。理解和掌握这些基础,对于编写和理解Java代码至关重要...

    使用Java实现面向对象编程(Java OOP)

    - Java支持内部类(包括成员内部类、局部内部类、匿名内部类),它们可以访问外部类的私有成员,提供了更灵活的代码组织方式。 通过学习和掌握以上知识点,开发者能够熟练地使用Java进行面向对象编程,构建出高效...

Global site tag (gtag.js) - Google Analytics