Super和This 简单理解

来源:互联网 发布:时间胶囊软件 编辑:程序博客网 时间:2024/06/06 04:54
package test01;/* *  * 1. super关键字表示超(父)类的意思。this变量代表对象本身。2. super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。其中超类是最近的父类。3.调用super() 父类构造函数的时候只能调用在子类构造函数的第一行4.this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this *  *  * */class Person { protected void print() { System.out.println("The print() in class Person."); } } public class Superwiththis extends Person { public Superwiththis(){ super(); //调用父类的构造方法,而且放第一行,如果不写,系统自动加 } public void print() { System.out.println("The print() in class DemoSuper."); super.print();// 调用父类的方法 } public static void main(String[] args) { Superwiththis ds = new Superwiththis(); ds.print(); } }

0 0
原创粉丝点击