`

内部类的继承

    博客分类:
  • JAVA
 
阅读更多
public class OutputInnerClass extends ClassA.ClassB{    //继承内部类b
public OutputInnerClass(ClassA a) {
a.super();
}
}
class ClassA{
class ClassB{
}
}

 

在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法,并且该构造方法的参数为需要继承内部类的外部类的引用,同时在构造方法体中使用 a.super()语句,这样才为继承提供了必要的对象引用。

 

 

super()是当前对象的直接父类的无参的构造函数。
在这个问题中super()的执行就是执行了Outer.Inner 的默认构造函数。
构造函数继承
规则:
1 子类无条件继承父类不含参数的构造函数
2 若子类无自己的构造函数,父类的无参构造函数做为子类构造函数,若有创建对象先执行父类无参构造函数,再执行自己的构造函数
3 父类中含参构造函数,子类可以在自己的构造函数中用super()来调用,必须放在第一句.



规则就是规则,呵呵

分享到:
评论

相关推荐

    Java内部类继承问题的分析.pdf

    Java内部类继承问题的分析主要关注的是在Java编程中,当内部类(也称为嵌套类)参与继承时所面临的挑战和潜在问题。Java语言采用了单一继承机制,即一个类只能从一个父类继承,这有助于提高代码的可读性和可维护性。...

    JAVA 内部类 PPT

    2. **内部类继承** - 内部类可以继承其他类或实现接口,这为实现复杂的继承结构提供了可能。 3. **子类与父类的内部类同名** - 如果子类和父类都有内部类同名的情况,子类的内部类会覆盖父类的内部类,访问时需...

    Java 匿名内部类

    匿名内部类可以有自己的构造器,但是它必须调用其超类的构造器,如果匿名内部类继承自一个类的话。 6. **作用域**: 匿名内部类可以访问其所在的作用域内的所有变量,包括final的局部变量。这是因为匿名内部类...

    Java内部类总结[参考].pdf

    典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。使用内部类最吸引人的原因是:每个内部类都能独立地继承自一个(接口的...

    java学习资料抽象类,接口,内部类

    内部类可以是抽象的,可以被其他内部类继承,也可以声明为final以防止被继承。内部类的一个限制是它们不能定义静态成员,除非它们是静态内部类。 总的来说,Java中的抽象类和接口提供了实现多态性的不同方式,抽象...

    Java中的内部类

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

    内部类分类及应用

    匿名内部类可以继承式、接口式、参数式等多种方式实现。 在实际开发中,内部类可以帮助我们更好的组织代码、提高代码的可读性和维护性。同时,内部类也可以帮助我们避免代码的重复,提高代码的效率。

    QT类继承图

    总的来说,Qt类继承图是学习和掌握Qt框架的重要参考资料,它揭示了Qt库的内部结构,帮助开发者更好地理解和使用这个强大的工具。对于初学者,建议先从基础类开始学习,逐步深入到更具体的模块,同时结合类继承图,以...

    Java4Android 35_内部类和匿名内部类

    匿名内部类是一种没有名字的内部类,它常用于实现接口或者继承一个类,并且只需要一次使用的情况。其基本语法形式如下: ```java new ParentClass() { @Override public void method() { // 实现代码 } }; ``` ...

    内部类 匿名内部类 内部接口 对比说明

    内部类是Java编程语言中的一种特性,它允许我们在一个类的内部定义另一个类。这种设计模式在Android开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...

    接口--内部类--多继承

    在提供的`Outer.java`文件中,很可能包含了对外部类和内部类的示例实现,以及如何利用接口实现多继承的代码。具体细节需要查看源码才能分析。通过分析这个示例,我们可以学习如何在实际项目中有效地利用接口和内部类...

    java 内部类使用(内部匿名类)

    内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...

    java内部类总结(含概念和实例)

    使用内部类最吸引人的原因是,每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 内部类使得多重继承的解决方案变得完整。接口解决了部分...

    内部类知识总结3--匿名内部类

    匿名内部类是内部类的一种特殊形式,它没有类名,常用于一次性创建的对象,特别是在需要实现一个接口或继承一个类,但又不需要额外的方法时。例如,事件监听器的回调函数常常使用匿名内部类来实现。 2. **匿名内部...

    Java内部类的继承(全)

    - 在普通的类继承中,我们可以使用`super()`调用来调用父类的无参构造器。然而,对于内部类,由于需要外部类的引用,我们使用`wi.super()`,这里的`wi`是外部类的对象,`super()`后跟的是外部类的构造器调用,而非...

    java中的匿名内部类总结

    匿名内部类是指没有名字的内部类,它是继承一个父类或实现一个接口的子类。匿名内部类只能使用一次,因为它没有名字,因此不能被重复使用。 匿名内部类的特点 1. 匿名内部类只能使用一次,因为它没有名字。 2. ...

    Java中的静态内部类详解及代码示例

    Java中的静态内部类详解及代码示例 ...典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建外部类的对象。 在实际开发中,静态内部类可以用于实现Builder模式,提高代码的可读性和可维护性。

    C++内部类详细分析

    在这种情况下,派生类继承了两个共同的基类,这两个基类又分别继承了另一个基类。如果没有使用虚继承,这会导致基类的成员被多次继承,从而引发问题。 为了高效地使用多重继承,开发者需要遵循以下几点建议: - **...

    内部类的分类及各自用法

    匿名内部类经常用于实现接口或继承父类时,当只需要创建一次该类的实例时特别有用,因为它简化了代码结构并提高了程序的可读性。 **示例代码片段**: ```java public class Outer { public static void main...

Global site tag (gtag.js) - Google Analytics