Java面向对象(10)--super关键字

简介: Java面向对象(10)--super关键字

在子类中使用super来调用父类中的指定操作:

①super可用于访问父类中定义的属性

②super可用于调用父类中定义的成员方法

③super可用于在子类构造器中调用父类的构造器


super的追溯不仅限于直接父类。


我们可以在子类的方法或构造器中,通过使用"super.属性“或”super.方法"的方式,显式的调用父类中声明的属性或方法。通常情况下,我们习惯省略“super.”


特殊情况:子类和父类中定义了同名的属性时,要在子类中调用父类中声明的属性,必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。


特殊情况:子类重写了父类中的方法,要在子类的方法中调用父类中被重写的方法时,必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法。


调用父类的构造器


可以在子类的构造器中显式的使用"super (形参列表)"的方式,调用父类中声明的指定的构造器。


"super (形参列表)"的使用,必须声明在子类构造器的首行。


在类的构造器中,针对于"this (形参列表)“或”super(形参列表)"只能二选一,不能同时出现,因为它们都是要求在首行的。


在构造器的首行,没有显式的声明"this (形参列表)“或”super(形参列表)",则默认调用的是父类中空参的构造器。


在类的多个构造器中,至少有一个类的构造器中使用了"super (形参列表)",调用父类中的构造器。


相关文章
|
1月前
|
Java
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
108 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
|
17天前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
12 2
|
2月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
1月前
|
Java
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
本文介绍了Java中this和super关键字的用法,包括在构造方法中使用this来区分参数和成员变量、使用super调用父类构造方法和方法,以及它们在同一个方法中同时使用的场景。
114 0
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
|
2月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
35 4
|
2月前
|
Java
接口和抽象类【Java面向对象知识回顾②】
本文讨论了Java中抽象类和接口的概念与区别。抽象类是不能被实例化的类,可以包含抽象和非抽象方法,常用作其他类的基类。接口是一种纯抽象类型,只包含抽象方法和常量,不能被实例化,且实现接口的类必须实现接口中定义的所有方法。文章还比较了抽象类和接口在实现方式、方法类型、成员变量、构造方法和访问修饰符等方面的不同,并探讨了它们的使用场景。
接口和抽象类【Java面向对象知识回顾②】
|
1月前
|
存储 Java 程序员
Java基础-面向对象
Java基础-面向对象
16 0
|
1月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
26 0
|
6月前
|
Java
【JAVA学习之路 | 基础篇】super关键字
【JAVA学习之路 | 基础篇】super关键字
|
6月前
|
Java
Java中的super关键字
Java中的super关键字
50 0