博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础- super 和 this 解析
阅读量:5950 次
发布时间:2019-06-19

本文共 747 字,大约阅读时间需要 2 分钟。

1. superkeyword表示超(父)类的意思。this变量代表对象本身。

2. super訪问父类被子类隐藏的变量或覆盖的方法。当前类假设是从超类继承而来的,当调用super.XX()就是调用基类版本号的XX()方法。

当中超类是近期的父类。

3.调用super() 父类构造函数的时候仅仅能调用在子类构造函数的第一行

4.this仅仅能在类中的非静态方法中使用。静态方法和静态的代码块中绝对不能出现this,这在“Javakeywordstatic、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();    }}

转载地址:http://chixx.baihongyu.com/

你可能感兴趣的文章
浏览器工作原理拆解分析
查看>>
impinj R2000开发板维修记录——程序下载
查看>>
Sping--Id, Name
查看>>
Oracle常用命令
查看>>
Android实现局部图片滑动指引效果
查看>>
windows远程登录最大连接数
查看>>
框架搭建篇
查看>>
[转] 关于SIGPIPE导致的程序退出
查看>>
字符串的分割??
查看>>
Codeforces Round #566 (Div. 2) B. Plus from Picture
查看>>
Vim常用快捷键
查看>>
CSS3尝鲜(二):用CSS设置多个背景、背景渐变、指定背景大小--孟宪会
查看>>
AFNetworking网络请求数据
查看>>
out.print与out.println
查看>>
生成器,内置函数Ⅰ
查看>>
00.设计模式_软件设计的原则
查看>>
表达式求值 java 修正
查看>>
hosts.allow和hosts.deny文件
查看>>
JavaScript中cookie使用
查看>>
P3804 【模板】后缀自动机
查看>>