super 调用父类属性

public class Person {// public > protected > default > private// public// protected  --受保护的,可以继承// default  -- 不写就是默认,可以继承// private  -- 父类私有,(private 不能继承,不能直接访问,可以通过get set间接访问 )protected String name = "Person.wang";
}
public class Student extends Person{private String name = "Student.wang";public void test(String name){System.out.println(name); // 王System.out.println(this.name);  // Student.wangSystem.out.println(super.name);  // Person.wang}}
public class Application {public static void main(String[] args) {Student student = new Student();student.test("王");}
}

super 调用父类方法

public class Person {protected String name = "Person.wang";public void print(){System.out.println("Person");}
}
public class Student extends Person{private String name = "Student.wang";public void print(){System.out.println("Student");}public void test1() {print(); // Studentthis.print();  // Studentsuper.print();  // Person}
}
public class Application {public static void main(String[] args) {Student student = new Student();
//        student.test("王");student.test1();}
}

private 私有的无法被继承,使用super也不能调用

super与构造函数

public class Person {public Person() {System.out.println("Person无参执行了");}
}
public class Student extends Person{public Student() {// 隐藏代码: 调用了父类的无参构造,super();写不写都行
//        super(); // 调用父类构造器,必须要在子类构造器的第一行//        this(""); // 调用构造器,必须要在第一行System.out.println("Student无参执行了");}
}
public class Application {public static void main(String[] args) {Student student = new Student();}
}

super注意点:1. super 调用父类的构造方法,必须在构造方法的第一个2. super 必须只能出现在子类的方法或者构造方法中3. super和this 不能同时调用构造方法!因为他们都要写在方法的第一行
VS this:代表的对象不同:this: 本身调用着的这个对象super: 代表父类对象的应用前提this: 没有继承也可以使用super: 只能在继承条件才可以使用构造方法:this() ; 本类的构造super(); 父类的构造

https://www.bilibili.com/video/BV12J41137hu?p=69

Java-Super相关推荐

  1. java super实例_java Super 用法详解及实例代码

    java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java  Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...

  2. java super关键字简述

    java super关键字简述 super关键字访问父类属性,访问权限必须是允许的 super关键字访问父类属性,访问权限必须是允许的 当创建子类对象时,默认调用父类的无参构造方法,除非显式调用父类的 ...

  3. Java零基础学习之路(十三)Java super

    Java super的定义 本章节目标: 掌握super都可以用在哪里?理解super在内存方面的存储位置.掌握怎么通过子类的构造方法调用父类的构造方法.super什么时候可以省略,什么时候不能省略 ...

  4. java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...

    正如@Kon在他的评论中提到的, Java中的一个空构造函数包含对超类构造函数的隐式调用. 此外,没有明确调用super()的非空构造函数将在顶部具有隐式调用. 离开super()调用是唯一的时候,如 ...

  5. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  6. java super父类的父类_合理使用父类的财富——Java中的super

    Java中的继承让类之间有了父子关系.子类可以继承父类开放给自己的变量.方法等等. 在子类可以直接使用父类的这些变量或者方法等等. 就像下面图1的代码这样. 图1 这段代码中在子类对象可以直接使用父类 ...

  7. java super extends_Java继承extends与super关键字

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 函数也称为方法! 继承:在java中使用extends关键字来表示继承关系.super用来继承父类方法和参数. 继 ...

  8. java super()方法_Java super关键字的使用方法详解

    构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...

  9. Java super关键字

    super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类 ...

  10. java super和this总结

    今天群里有人问我怎么复写父类的构造函数,我当时听错了以为是一般方法,然后就对他说只要同名就可以,然后他告诉我错了,我再仔细看,才知道他问的是复写 父类的构造方法,其实自己也不知道子类能不能复写父类的构 ...

最新文章

  1. Linux下压力测试工具Webbench介绍
  2. Python-str函数
  3. 深入理解Java虚拟机(类加载机制)
  4. [OTs]I miss u folks
  5. 阿里云产品头条(2018年1月刊)
  6. 计算机报名锁定后可以修改吗,网上报名正式提交后 报名信息即被锁定 无法修改...
  7. 扫雷游戏(NOIP2015 普及组第二题)
  8. [凯立德]2015春季版C2739-M7L83-3521JON,已O+带3D+带路况
  9. Git可视化极简易教程 —— Git GUI使用方法
  10. Atitit 信息化建设纲要 艾提拉著
  11. 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
  12. mysql中增删改查的详解 例题 sql 语句
  13. linux串口编程(termios结构体说明)
  14. kubernetes实践之三十: SonarQube和SonarQube Runner
  15. Mac OS下安装Photoshop CC 2017破解版
  16. 2022年618蓝牙耳机选什么牌子好?618性价比高的蓝牙耳机推荐
  17. linux使用usermod修改用户主目录
  18. 中鑫优配热点前瞻:循环经济+降解塑料+甲酸概念+高铁轨交
  19. 使用Snoopy类实现微信图文抓取功能
  20. 大智慧365除权数据导出存通达信板块源码+工具

热门文章

  1. java单例模式双重检查
  2. java 操作redis
  3. 慢sql治理经典案例分享
  4. Azkaban业务流程如何转化为DataWorks业务流程
  5. 阿里AI再出神器,“你是什么垃圾”一拍便知
  6. 【从入门到放弃-Java】并发编程-NIO-Buffer
  7. 构建可靠系统的原则与实践
  8. 深入理解JAVA虚拟机学习笔记(一)JVM内存模型
  9. 低代码会让程序员更加内卷吗?
  10. 英雄帖!移动云首批最有价值专家(MVP)招募开始了!