0 0

晕了,JAVA中的super到底是指什么5

JAVA还是初学,查了很多资料,还是不太了解。有说是父类对象的引用,子类实例化时会一起生成一个父类的对象。但是要是父类是抽象类呢,不是不能实例化的吗?可是super.xx()怎么也可以调用抽象父类的普通方法,不是只有实例化的对象才可以调用普通方法的吗?super到底是指什么,然后子类实例化的过程到底怎么样的,希望高手可以帮帮我。

abstract class Base{

public void say(){
System.out.println("父类普通方法");
}	
}

class Sub extends Base{	
public void say(){

System.out.println("子类重写的方法");
super.say();
}	
}

public class HelloWorld {

public static void main(String[] args) {
Base sub = new Sub();
sub.say();
}

}



子类重写的方法
父类普通方法
OO 
2011年4月09日 19:36

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

0 0

采纳的答案

很简单地,this和super有很大的相似点:

它们都只能在一个类的实例方法中出现,实际上是方法的一个隐藏的参数

不同的是,this表示这个方法所在的实例,而super代表的是这个方法类的父类的实例

2011年4月09日 20:40
0 0

[url]http://mougaidong-163-com.iteye.com/blog/994934 [/url]

2011年4月09日 23:13
0 0

希望你有时间,好好看看
[url]
http://mougaidong-163-com.iteye.com/blog/994934
[/url]

2011年4月09日 23:12
0 0

java是一种动态绑定语言,
Base sub = new Sub();  
sub.say(); 
sub指向是哪个子类,就调用哪个子类的方法,现在指向是Sub类
故调用是Sub类的say()方法
而super指向是父类对象,故super.say()调用是父类的say()方法

2011年4月09日 20:28

相关推荐

    java中super关键字的三种用法

    Java 中 super 关键字的三种用法 Java 中的 super 关键字有三种用法:在子类的构造函数中调用父类的构造方法、在子类中访问父类的成员变量或方法、在子类的构造函数中直接传递参数给父类的构造方法。 首先,在子类...

    java实现supermarket源码java实现supermarket源码

    java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现super...

    1.java中super关键字的应用

    下面我们将详细探讨`super`在Java中的应用。 ### 1. 调用父类构造器 当子类继承父类时,子类构造器的第一条语句通常是调用父类的构造器。这可以通过`super`关键字来实现,确保父类的状态在子类实例化之前得到初始...

    Java中的this和super的用法 

    Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...

    Java super关键字使用

    Java中的`super`关键字用于在子类构造函数中显式调用父类的构造器。例如: ```java class Parent { public Parent() { System.out.println("Parent's constructor"); } } class Child extends Parent { public...

    java中带super关键字的程序内存分析

    综上所述,`super`关键字在Java中扮演着关键角色,它帮助我们理解和管理对象的继承关系,有效进行内存管理和方法调用。在编写复杂的继承结构时,正确使用`super`能够提高代码的可读性和维护性,同时充分利用Java的...

    Java中this与super的区别

    Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...

    java中this与super用法

    Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...

    java中this 与super的详解

    java中this 与super的详解

    Java中this与super的用法

    Java 中 this 与 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。...

    java中this\super详解

    ### Java中this与super详解 #### 一、引言 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着至关重要的角色。`this`关键字用于引用当前对象,而`super`则用于访问父类中的...

    java代码-使用java解决super的用法的源代码

    java代码-使用java解决super的用法的源代码 ——学习参考资料:仅用于个人学习使用!

    Java读写CSV之SuperCSV

    SuperCSV是一个强大的开源库,专门用于处理CSV文件,它提供了丰富的功能和灵活的API,使得在Java中读写CSV文件变得更加简单。这篇博客"Java读写CSV之SuperCSV"可能详细讲解了如何利用SuperCSV库进行CSV操作。 首先...

    Java的super

    Java中的super关键字详解 Java中的super关键字是用于访问父类的成员变量或成员方法的关键字。super关键字的使用可以让子类访问父类的成员变量或成员方法,从而实现继承的效果。 1. super关键字的使用 super关键字...

    Java中static、this、super、final用法.doc

    总结起来,`static`、`this`、`super`和`final`是Java中控制对象生命周期、引用当前对象、访问父类成员以及确保数据不变性的重要工具。理解和熟练使用这些关键字对于编写高质量的Java代码至关重要。在实际编程中,应...

    Java中static、this、super、final用法

    在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...

    Java中super变量.pdf

    总结来说,`super`关键字在Java中扮演着至关重要的角色,它帮助我们处理继承关系,访问父类的成员变量和方法,以及调用父类的构造方法。理解并熟练使用`super`是掌握面向对象编程的关键部分,特别是在进行复杂的类...

    java重点之super讲解

    这是java学习总结出来的关于super的内容,供学习参考。

    java-supermarket.zip

    在"java-supermarket.zip"中,MyBatis与Spring框架集成,通过配置文件或注解定义SQL映射,实现了数据库的增删查改操作,为业务逻辑提供数据支持。 系统中的Controller层主要负责接收HTTP请求,对请求进行处理,并将...

Global site tag (gtag.js) - Google Analytics