Java入门教程(28) ——super关键字

简介: super关键字的使用及应用

@[toc]

1.特点

  1. super“可以看做”是直接父类对象的引用。可通过 super 来访问父类中被子类覆盖的方

法或属性。

  1. 使用 super 调用普通方法,语句没有位置限制,可以在子类中随便调用。
  2. super()只能出现在构造方法的第一行,目的是:创建子类对象时,先初始化父类型特征。
  3. super不能出现在静态方法中。

2.实例

public class TestSuper01 {
    public static void main(String[ ] args) {
        new ChildAge().f();
    }
}
class FatherAge {
    public int age;
    public void f(){
        age = 50;
        System.out.println ("父亲的年龄是:"+age);
    }
}
class ChildAge extends FatherAge {
    public int age;

    public void f() {
        super.f(); //调用父类的普通方法
        age = 22;
        System.out.println("孩子的年龄是"+age);
        System.out.println(age);
        System.out.println(super.age); //调用父类的成员变量
    }

}

运行结果如图示:
我们看main方法中,ChildAge().f()。ChildAge()方法中的f()方法,
super.f();运行结果是,父亲的年龄是:50岁。调用了父类中的f()
System.out.println("孩子的年龄是"+age);直接打印

 System.out.println(age);直接打印孩子的age 为22
  System.out.println(super.age);super调用了父类中的age,打印出50

在这里插入图片描述

相关文章
|
1月前
|
Java
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
107 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
|
1月前
|
Java
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
本文介绍了Java中this和super关键字的用法,包括在构造方法中使用this来区分参数和成员变量、使用super调用父类构造方法和方法,以及它们在同一个方法中同时使用的场景。
112 0
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
|
1月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
26 0
|
2月前
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
4月前
|
存储 SQL Java
Java实现关键字模糊查询的高效方法及实践
实现关键字模糊查询的方法有多种,每种方法都有其适用场景。在选择合适的方法时,应考虑实际需求、数据量大小、性能要求等因素。正则表达式适用于处理简单文本或小数据集;数据库模糊查询适用于存储在RDBMS中的数据;而第三方库,则适合需要进行复杂搜索的大型项目。选用合适的工具,可以有效提升搜索功能的性能和用户体验。
95 6
|
3月前
|
Java
【Java基础面试四十六】、 List<? super T>和List<? extends T>有什么区别?
这篇文章阐述了Java泛型中的List<? super T>和List<? extends T>的区别,解释了通配符的使用规则,以及Java泛型设计原则确保了编译时无警告则运行时无ClassCastException异常。
|
4月前
|
算法 Java API
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
|
4月前
|
缓存 安全 Java
Java面试题:解释volatile关键字的作用,以及它如何保证内存的可见性
Java面试题:解释volatile关键字的作用,以及它如何保证内存的可见性
77 4
|
4月前
|
安全 Java
Java面试题:解释synchronized关键字在Java内存模型中的语义
Java面试题:解释synchronized关键字在Java内存模型中的语义
46 1
|
4月前
|
存储 安全 Java
(二) 彻底理解Java并发编程之 Synchronized关键字实现原理剖析
Synchronized 关键字(互斥锁)原理,一线大厂不变的面试题,同时也是理解 Java 并发编程必不可少的一环!其中覆盖的知识面很多,需要理解的点也很多,本文会以相关书籍和结合自己的个人理解,从基础的应用范围到底层深入剖析的方式进行阐述,如果错误或疑问欢迎各位看官评论区留言纠正,谢谢!