Super

张开发
2026/4/4 11:57:36 15 分钟阅读
Super
super的作用super在Java中主要用于子类访问父类的成员包括构造方法、属性和方法。其核心用途可分为以下两类调用父类构造方法子类构造方法中通过super()显式调用父类构造方法必须放在子类构造方法的第一行。若父类有无参构造方法子类可不写super()编译器自动添加若父类只有带参构造方法子类必须显式调用super(参数)。class Parent { Parent(int value) { System.out.println(Parent构造方法); } } class Child extends Parent { Child() { super(10); } // 必须显式调用父类带参构造 }访问父类成员当子类重写父类方法时可通过super.方法名()调用父类被覆盖的方法或通过super.属性名访问父类属性通常用于解决命名冲突。class Parent { void print() { System.out.println(Parent方法); } } class Child extends Parent { void print() { super.print(); // 调用父类方法 System.out.println(Child方法); } }关键注意事项构造方法链子类构造方法默认先调用父类无参构造若父类没有无参构造必须手动调用super(参数)。位置限制super()或super(参数)必须在子类构造方法的第一行不能与this()同时出现。非构造方法中使用普通方法中可通过super.成员名访问父类成员无位置限制。通过合理使用super可以确保继承关系中父类资源的正确初始化与访问。

更多文章