首页 > 其他分享 >内部类的继承

内部类的继承

时间:2023-04-17 20:34:34浏览次数:31  
标签:内部 构造方法 继承 子类 父类 super 构造函数


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()来调用,必须放在第一句.


规则就是规则,呵呵

标签:内部,构造方法,继承,子类,父类,super,构造函数
From: https://blog.51cto.com/u_2198048/6196311

相关文章

  • 内部类
    内部类:(把一个类定义到另一个类里面)当一个类定义再另一个类内部时,这个类就是内部类外部类:内部类所再得类以及其他的类都是外部类面向对象的角度理解:当事物内部还有事物时,使用内部类来描述访问问题内部类可以访问所在外部类的所有成员,包括私有的在内外部类要想访问内部类,必......
  • 1 redis介绍 、2 redis linux下安装 、3 redis启动方式、4 redis典型场景 、5 redis通
    目录1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型1redis介绍#特性Redis特性(8个)#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现......
  • Java继承与多态
    基本概念被继承的类称为基类或父类或超类,而新的类被称为派生类或子类。一般把基类和派生类实例的集合称作类继承层次结构。Java中的类只支持单一继承(即一个类只有一个父类)。在需要多重继承的场合,可以使用接口机制来实现。 子类会自动继承父类中的非private成员(是否继承静态......
  • Django基础 - 06Model模型的关联关系及对象继承
     一、 一对一关系:实名认证表一对一关系: models.OneToOneField主表的数据是相对重要的(UserEntity), 从表需要主动声明关系(RealProfile)对象获取: 从表获取主表数据, 直接使用字段, 对象.字段名.属性名; 主表获取从表数据: 隐性的, 对象.模型名.属性名1.1 声明一对一......
  • C++中的继承
    #include<iostream>classA{public:std::stringhead;voidhello(std::stringstr){std::cout<<str<<head<<std::endl;}};intmain(){Aa;std::stringstr="hello";a.head......
  • Java中的继承
    先看一段代码:classA{publicintx;}classB{publicvoidpri(){System.out.println(x);}}请问这时候调用x,可以得到值么?答案是否定的,因为x在A这个类当中,而这个A类和B类毫不相干,B类中没有x这个变量,所有代码会出现编译错误,但是通过继承,就可以访问的到A类里的x。......
  • 类的继承12
    #include<iostream>usingnamespacestd; classDog{public:    voidsetdata()    {        cin>>name>>age>>sex>>weight;    }    voidGetName()    {        cout<<"它的名字叫"<<name<<......
  • 类的继承11
    #include<iostream>usingnamespacestd;classTime{ friendostream&operator<<(ostream&cout,Time&t); friendistream&operator>>(istream&cin,Time&t);public: Time(inth=0,intm=0,ints=0) { m_H=h; m_......
  • java——maven——分模块——模块继承
    通过父工程,管理所有子模块的依赖版本管理    把所有依赖放入dependentmanagement下面        所有的子工程需要修改,引入父工程,然后子工程里面的引入依赖的版本号全部去除,交由父工程统一管理:       插件依赖,也可以进行版本统一管理:......
  • Java基础知识点内部类之局部内部类和匿名内部类
    一:局部内部类1概述:将内部类定义在方法里面就叫做局部内部类。类似于方法里面的局部变量。2.注意点:外界无法直接使用,需要在方法内部创建对象并使用。3.该类可以直接访问外部类成员,也可以访问方法内的局部变量。publicclassOuter{publicstaticvoidshow(){......