先说方法的重写:

在子父类当中,子类的方法和父类的完全一样,子类重写了父类的方法,当子类重写了父类的方法之后,使用子类对象调用的就是子类的方法.

顺便提一嘴,方法的重载:

在一个类中,有多个重名的方法,但是其参数不一样(如:参数的个数,参数的类型,参数的顺序)

super

当父类的方法不能完全满足子类使用,这个时候子类重写父类的方法,并可以在方法中使用关键字super调用父类的方法,这样做即可以保有父类的功能,也可以拥有子类特有的功能,记住调用父类就可以了.

this

可以看作是当前对象的引用,this可以调用子类的成员变量和成员方法.

public class this与super {

public static void main(String[] args) {

Zi z = new Zi();

z.function();

}

}

class Die {

int num = 10;

public Die() {

System.out.println("我是父类无参构造");

}

public Die(int num) {

System.out.println("我是父类有参构造");

}

public void method() {

System.out.println("我是父类的方法");

}

}

class Zi extends Die {

//int num = 30;

public Zi() {

this(1);//第一行不调用子类其他构造或者是父类构造,默认调用父类无参构造

//super();

System.out.println("我是子类无参构造");

}

public Zi(int num) {

System.out.println("我是子类有参构造");

}

public void method() {

System.out.println("我是子类的方法");

}

public void function() {

//this.num = 50;

//System.out.println(num);

//this.method();

//super.num = 40;

super.method();

//System.out.println(this.num);

}

}

输出结果:

我是父类无参构造

我是子类有参构造

我是子类无参构造

我是父类的方法

可以点个赞再走哈,谢谢~

java super this_Java this和super的区别和应用相关推荐

  1. Java 泛型中? super T和? extends T的区别

    原文链接          李璟(jlee381344197@gmail.com) 经常发现有List<? super T>.Set<? extends T>的声明,是什么意思 ...

  2. Java 关键字super和this的使用及区别

    "this",作为一个特殊的关键字,它的规则如下: 1.可以表示构造函数传递.this(a,b)表示调用另外一个构造函数.这里面的this就是一个特殊语法,不是变量,没有什么类型. ...

  3. 泛型中? super T和? extends T的区别

    经常发现有List<? super T>.Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? ex ...

  4. 关键字super和this的使用及区别

    "this"作为一个特殊的关键字,它的规则如下: 1.可以表示构造函数传递.this(a,b)表示调用另外一个构造函数.这里面的this就是一个特殊语法,不是变量,没有什么类型. ...

  5. JAVA入门级教学之(super的内存示意)

    Super的原理: 代表的是当前对象this的父类型特征 如果类加载过程中,这个类有静态代码块,有静态变量,一律都会执行,系统会先分配空间 只要方法调用,就一定会进行方法压栈 new一个方法,其实是调 ...

  6. JAVA入门级教学之(super关键字)

    目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...

  7. Java泛型中extends和super的理解(转)

    E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V – Value(值) N – Number(数值类型) ? – 表示不确定 ...

  8. java面对对象 关键字this super

    this:this是指向对象本身的一个指针,成员函数内部指向当前类的对象 其实this主要要三种用法: 1.表示对当前对象的引用! 2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是 ...

  9. java super父类方法_java super关键字,super调用父类构造方法详解

    因为子类不可以继承父类的构造方法,所以,想要调用父类的构造方法的话,那么就可以使用得到super关键字下面的话就来对这个方面做一下详细的讲解. super关键字能够用来访问父类的构造方法.普通方法和属 ...

最新文章

  1. 简约设计中的规律—色彩(二)
  2. 信息系统项目管理师_信息系统项目管理师历史文章总结
  3. 查看topic信息_如何规划的你博客文章主题(Topic)
  4. php背景音乐合成,录音加背景音乐要怎么做 如何将两个音乐融合
  5. 原理图端口符号_何为电气原理图和接线图?
  6. 基于java+swing的物业收费管理系统(java+swing+Gui)
  7. 如何下载衡水市卫星地图高清版大图
  8. 联动报警系统服务器,火灾自动报警系统的维护,该如何应对?
  9. 查询水果价格(PTA-武理-C实验)
  10. 夜晚网速变慢与网站服务器开机数量减少有关,【网络】网速慢的原因与对策
  11. 度量满足条件——非负性、对称性和三角不等式
  12. Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
  13. 应用程序初始化(0xc0000034)失败
  14. 小程序源码:老人疯狂裂变引流视频推广微信小程序-多玩法安装简单
  15. 计算机操作基础知识软件,计算机操作基础知识题库.pdf
  16. MySQL分配内存多少合适_mysql 如何分配内存
  17. 【Python】基于OpenCV与UDP实现的视频流传输
  18. 第六周——计算判断(布尔值)
  19. linux 安装拼音QQ
  20. [物理学与PDEs]第4章习题1 反应力学方程组形式的化约 - 动量方程与未燃流体质量平衡方程...

热门文章

  1. Android keystore/Keymaster的代码导读
  2. 密码学基础知识(五)序列密码
  3. Web安全之XSS漏洞
  4. (51)SSDT HOOK 实现进程保护
  5. 2020-10-27(dex文件解析)
  6. vue父组件自动执行子组件事件
  7. ACM入门之【离散化】
  8. easyUI的引用方式
  9. 切换分支 更改只影响当前分支代码_idea 中分支管理操作的意思
  10. Nginx高效学习手册(建议收藏)