Java基础- super 和 this 解析
2014-08-19 15:40
351 查看
1. super关键字表示超(父)类的意思。this变量代表对象本身。
2. super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。
其中超类是最近的父类。
3.调用super() 父类构造函数的时候只能调用在子类构造函数的第一行
4.this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this
列子:
2. super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。
其中超类是最近的父类。
3.调用super() 父类构造函数的时候只能调用在子类构造函数的第一行
4.this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this
列子:
class Person { protected void print() { System.out.println("The print() in class Person."); } } public class DemoSuper extends Person { public DemoSuper(){ super(); //调用父类的构造方法,而且放第一行,如果不写,系统自动加 } public void print() { System.out.println("The print() in class DemoSuper."); super.print();// 调用父类的方法 } public static void main(String[] args) { DemoSuper ds = new DemoSuper(); ds.print(); } }
相关文章推荐
- Java基础- super 和 this 解析
- 黑马程序员:Java基础总结----this的用法(super)
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- 黑马程序员——Java基础---this和super关键字
- java基础---Java关键字this与super
- Java基础之六:关键字this、super、static
- java基础(3)__this,super关键字的用法
- Java基础----this、super及其异同
- JAVA基础_简析Java中的new,this,super,final关键字
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- Java基础--static、this、super用法
- Java中的super与this解析
- [好程序员训练营]java基础之this和super笔记
- Java基础巩固:static、this、super、final用法
- 黑马程序员——java基础之构造函数、this、super、static
- 【JAVA基础】③关于this,super,static和final
- java基础-关键词super与this
- Java基础:this和super的用法
- Java中的this和super的用法-Java基础-Java-编程开发
- Java 基础—— super关键字学习以及super与this的比较