继承--Super

举报
brucexiaogui 发表于 2021/12/30 00:18:24 2021/12/30
【摘要】 继承--Super 一、Super使用场景     1、在子类中调用父类被覆写的方法,就是用Super,Super表示父类的对象。 二、Super关键字     1、表示父类的对象。     2、从子类调用父类中的字段或者方法     3、调用父...

继承--Super

一、Super使用场景

    1、在子类中调用父类被覆写的方法,就是用Super,Super表示父类的对象。

二、Super关键字

    1、表示父类的对象。

    2、从子类调用父类中的字段或者方法

    3、调用父类构造方法时放在子类构造方法首行

 

三、例子

    eg:1


  
  1. class Super
  2. {
  3. public void show()
  4. {
  5. System.out.println("super.show");
  6. }
  7. }
  8. class Sub extends Super
  9. {
  10. //覆写
  11. public void show()
  12. {
  13. System.out.println("sub.show");
  14. }
  15. //现在想在子类里调用父类的show方法
  16. public void test()
  17. {
  18. //this.show();
  19. super.show();//调用父类被覆写的方法,就使用super,super:表示父类的对象
  20. }
  21. }
  22. class SuperDemo
  23. {
  24. public static void main(String[] args)
  25. {
  26. new Sub().test();
  27. }
  28. }

 

 eg:2   


  
  1. class Person
  2. {
  3. private String name;
  4. private int age;
  5. //已经完成了给name和age赋值的功能
  6. public Person(String name, int age)
  7. {
  8. this.name = name;
  9. this.age = age;
  10. }
  11. }
  12. class Student extends Person
  13. {
  14. private String sn;//学号
  15. public Student(String name,int age,String sn)
  16. {
  17. super(name,age);对super的调用必须是构造器中的第一个语句
  18. this.sn = sn;
  19. }
  20. }
  21. class SuperDemo2
  22. {
  23. public static void main(String[] args)
  24. {
  25. //想创建Student对象的时候,就给name和age赋值
  26. new Student("Will",17,"007");
  27. }
  28. }

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/79395181

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。