0 0

thread 中super关键字5

public class Mother extends Thread{
String name;
public Mother(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("mother");
}
}
public class Son extends Mother{
String name;
public Son(String name) {super(name);this.name = name;}
        @Override
public void run() {System.out.println(name);}
public void startup(){super.start();}}
public class Launch {
public static void main(String[] args) {
Mother mother = new Mother("mother");
Son son = new Son("son");
son.startup();
}
}
为什么打出了son???
我的startup()方法里调的是super.startup()啊
2012年4月06日 12:16

1个答案 按时间排序 按投票排序

0 0

采纳的答案

不然呢。。。。 就2字,多态

其实你不妨想想,你mother类的start方法不也是继承于thread的吗?

那又是为什么你会觉得,它会输出mother呢?

2012年4月06日 13:28

相关推荐

    Java中各种关键字的作用及区别.docx

    ### Java中各种关键字的作用及区别 #### 一、`this`关键字 - **定义与作用**: - `this`关键字在Java中用于指代当前对象。它可以在类的内部帮助区分成员变量与局部变量(尤其是当它们同名时),以及调用当前对象...

    java关键字

    Java关键字是编程语言中预定义的、具有特殊含义的词汇,它们是Java语法的基础组成部分,用于控制程序的流程、声明变量、定义类和接口、控制访问权限等。本资料整理了Java中的常用关键字,旨在帮助初学者更好地理解和...

    java概念题汇总.pdf

    5. this和super关键字:在文档中也看到了this关键字,它指向对象自身,可以用来引用类的成员变量或方法。super关键字用于引用父类的成员变量或方法。 6. 方法的重载(Overloading)和重写(Overriding):在文档中提到...

    java葵花宝典-2013.doc

    "java葵花宝典" Java基础部分: 1. Java源文件中可以包含多个类,但是只能有一个public类,并且public类名必须与文件名相一致。 2. Java中没有goto语句,但是可以...4. Java中的super关键字的作用:访问父类成员。

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`类实现多线程 在Java中,可以通过...

    2021-2022计算机二级等级考试试题及答案No.2095.docx

    - **super关键字可以调用父类的构造方法**:在子类构造器中,通过 `super()` 可以调用父类的构造方法。 - **super关键字可以调用父类的普通方法**:通过 `super.方法名()` 调用父类中的同名方法。 - **super与this不...

    VisualC++(VC++)编程序软件语言关键字大全集合参考.pdf

    28. **__super**:在派生类中,通过`__super`关键字可以访问基类的成员。 29. **__try**,**__except** 和 **__finally**:用于异常处理。 30. **__try_cast**:尝试进行安全类型转换。 31. **__unaligned**:...

    JAVA_Super_Notebook.rar_super

    下面将详细解析这份"JAVA_Super_Notebook"中的关键知识点: 1. **Java基础**:涵盖了Java语言的基本语法,包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构for、while、do-while)、数组以及...

    Thread类&java多线程(代码篇).pdf

    在Java中,实现多线程主要有两种方式:继承`Thread`类和实现`Runnable`接口。本文主要关注通过继承`Thread`类来创建和管理线程。 `Thread`类是Java中用于创建和管理线程的基础类。当一个类直接继承`Thread`并重写其...

    VisualC++(VC++)编程序软件语言关键字大全集合.pdf

    31. `__super`:在派生类中访问基类的成员。 32. `__thiscall`:C++默认的成员函数调用约定,参数由对象本身清理。 33. `__try`, `__except`, `__finally`:用于异常处理。 34. `__try_cast`:安全的类型转换尝试...

    VisualC++(VC++)编程序软件语言关键字大全集合[借鉴].pdf

    在Visual C++(VC++)编程环境中,关键字是语言的核心组成部分,它们有着特定的含义和功能,用于构建程序结构和控制执行流程。以下是一些重要的VC++关键字的详细解释: 1. `abstract`: 这个关键字用于声明一个接口...

    2020java最新二级试题.docx

    - **super关键字**:用于引用父类的构造方法和成员方法。 #### 示例题目解析: - **问题13**:关于`super`关键字以下说法哪些是正确的?(多选) - **答案**:A.`super`关键字可以调用父类的构造方法;B.`super`...

    Java中高级程序员面试题V1.2.doc

    3. this关键字:this关键字用于表示当前对象,而super关键字用于表示父类对象。 二、Java面向对象编程 1. 封装(Encapsulation):Java中的封装是指隐藏对象的实现细节,仅暴露必要的信息。 2. 继承(Inheritance...

    Java初学者习题.pdf

    5. 子类通过 super 关键字调用父类的构造方法。 异常处理 6. 在产生异常的方法声明中声明会产生的异常,向更高一级方法抛出异常的关键字是 throws。 7. 使用 throw 关键字可以明确地抛出一个异常。 Java 基础类 ...

    (完整版)Java笔记总结.pdf

    super关键字用于在子类中引用父类的属性和方法。Java的接口是一组方法定义,是实现多态的关键,接口中的所有方法默认都是抽象的。 总的来说,Java笔记总结涵盖了Java编程语言的核心概念和基础知识点,适合初学者...

    java面试题

    - 继承:单继承与多重继承的区别,super关键字的使用。 - 多态:向上转型,向下转型,多态的实现方式。 - 构造器与this关键字:实例化过程,this的用法。 3. **异常处理** - 异常类层次:Exception,...

    JAVA的面试题-汇总!!!

    - 详述继承中的super关键字和this关键字的用法。 - 解释重载(Overloading)和重写(Overriding)的概念。 - 分析Java中的final关键字的用法,如final变量、final方法和final类。 - 讨论静态(static)关键字的...

    java复习资料(学生版).doc

    * 在子类中使用关键字super可以调用被子类覆盖的父类中的方法。 异常处理 * 在Java语言中,通常把可能发生异常的代码放到try块中,并用紧跟其后的catch块来捕获和处理异常。 抽象类和接口 * 抽象方法是一种仅有...

    2021-2022计算机二级等级考试试题及答案No.1288.docx

    - super关键字在Java中用于访问父类的成员,特别是在子类中调用父类的构造函数。 7. **其他知识点**: - 显示器是一种输出设备,用于呈现计算结果。 - 在Internet上,信息资源可以被多个用户共享。 这些知识点...

Global site tag (gtag.js) - Google Analytics