super用于访问父类的成员,而this用于引用当前对象的成员。理解这两个关键字的用法和区别,是掌握Java面向对象编程的关键。 核心知识点解析 1. this关键字的用法 this关键字用于引用当前对象的成员变量或方法。它主要用于以下场景: 解决成员变量与局部变量的命名冲突:当方法中的局部变量与类的成员变量同名时,使用this关键字可以明
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
* 7)从本质上讲,this是一个指向本对象的指针,然而super是一个Java关键字。 */ class Creature extends Object{ //Creature会去调用父类Object的默认的无参构造方法 public Creature() { System.out.println("Creature无参数的构造器"); } } class Animal extends Creature { public Animal(String name) { /...
代表的对象不同: this:本身调用这个对象 super:代表父类对象的调用 前提 this:没有被继承可以使用 super:只能在继承条件下可以使用 构造方法 this():本类的构造方法 super():父类的构造方法
它们的区别: 1、super () 主要是对父类构造函数的调用,this () 是对重载构造函数的调用 2、super () 主要是在继承了父类的子类的构造函数中使用,是在不同类中的使用;this () 主要是在同一类的不同构造函数中的使用 但是,它们还有一点不同,那就是: ...
简介:this和super用法的区别与细节(java继承中this和super的比较) :sunny::sunny:问题:在java的继承中,我们经常会用到super和this,下面是我总结的这两者的区别与使用细节 this和super比较 :heavy_exclamation_mark::heavy_exclamation_mark::heavy_exclamation_mark:在构造器中两者都需要放在首行,因此同一个构造器中thi...
java中的this与super的区别 2015-12-12 11:11 − java中的this与super的区别 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位 代码如下: class Base { Base() { System.out.println("Base"); } } public class Checket e... 秦萧不再 0 1316 关键字super和this的使用及区别 ...
this 和 super 访问控制权限继承 多态组合代理 向上转型static final 接口和抽象类接口 抽象类异常 认识 Exception 什么是 Throwable 常见的 Exception 与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类集合 Iterable 接口顶层接口 ArrayList Vector LinkedList ...
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。 方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。 构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。