-
晕了,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(); } }
子类重写的方法
父类普通方法2011年4月09日 19:36
4个答案 按时间排序 按投票排序
-
采纳的答案
很简单地,this和super有很大的相似点:
它们都只能在一个类的实例方法中出现,实际上是方法的一个隐藏的参数
不同的是,this表示这个方法所在的实例,而super代表的是这个方法类的父类的实例2011年4月09日 20:40
-
希望你有时间,好好看看
[url]
http://mougaidong-163-com.iteye.com/blog/994934
[/url]2011年4月09日 23:12
-
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实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现supermarket源码java实现super...
下面我们将详细探讨`super`在Java中的应用。 ### 1. 调用父类构造器 当子类继承父类时,子类构造器的第一条语句通常是调用父类的构造器。这可以通过`super`关键字来实现,确保父类的状态在子类实例化之前得到初始...
Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...
Java中的`super`关键字用于在子类构造函数中显式调用父类的构造器。例如: ```java class Parent { public Parent() { System.out.println("Parent's constructor"); } } class Child extends Parent { public...
综上所述,`super`关键字在Java中扮演着关键角色,它帮助我们理解和管理对象的继承关系,有效进行内存管理和方法调用。在编写复杂的继承结构时,正确使用`super`能够提高代码的可读性和维护性,同时充分利用Java的...
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...
java中this 与super的详解
Java 中 this 与 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。...
### Java中this与super详解 #### 一、引言 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着至关重要的角色。`this`关键字用于引用当前对象,而`super`则用于访问父类中的...
java代码-使用java解决super的用法的源代码 ——学习参考资料:仅用于个人学习使用!
SuperCSV是一个强大的开源库,专门用于处理CSV文件,它提供了丰富的功能和灵活的API,使得在Java中读写CSV文件变得更加简单。这篇博客"Java读写CSV之SuperCSV"可能详细讲解了如何利用SuperCSV库进行CSV操作。 首先...
Java中的super关键字详解 Java中的super关键字是用于访问父类的成员变量或成员方法的关键字。super关键字的使用可以让子类访问父类的成员变量或成员方法,从而实现继承的效果。 1. super关键字的使用 super关键字...
总结起来,`static`、`this`、`super`和`final`是Java中控制对象生命周期、引用当前对象、访问父类成员以及确保数据不变性的重要工具。理解和熟练使用这些关键字对于编写高质量的Java代码至关重要。在实际编程中,应...
在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...
总结来说,`super`关键字在Java中扮演着至关重要的角色,它帮助我们处理继承关系,访问父类的成员变量和方法,以及调用父类的构造方法。理解并熟练使用`super`是掌握面向对象编程的关键部分,特别是在进行复杂的类...
这是java学习总结出来的关于super的内容,供学习参考。
在"java-supermarket.zip"中,MyBatis与Spring框架集成,通过配置文件或注解定义SQL映射,实现了数据库的增删查改操作,为业务逻辑提供数据支持。 系统中的Controller层主要负责接收HTTP请求,对请求进行处理,并将...