this与super

1. this与super访问普通成员

1.1 this和super访问注意事项

调用普通成员:

this.成员变量 可以访问本类对象的成员变量

super.成员变量 可以访问父类的成员变量

this.成员方法() 可以访问本类对象的成员方法

super.成员方法() 可以访问父类的成员方法

子类方法中

访问子类自身的成员用this.

访问父类的成员super.

就近原则:局部 > 本类成员 > 父类成员

2 super访问父类构造方法

2.1 super调用父类构造方法的格式

调用构造方法:

this(其他参数) 可以访问本类其他的构造方法

super(其他参数) 可以访问父类其他的构造方法

默认子类调用父类构造方法:

子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默认的super()

3 this访问子类构造方法

在子类构造中使用this() 或 this(参数类型 参数值…)的方法可以调用本类中的其他构造方法。但是最终都是要调用父类的构造方法,完成父类成员的初始化。


总结

super 关键字

1.super 父类的关键字
  2.super()、super(形参) 在调用父类的构造方法
  必须在第一行,即使super()没有提供,也默认存在在第一行、
  3.super.成员属性   执行父类的属性
  4.super.成员方法() 执行父类的方法

this关键字

1.this 当前正在使用的对象,当前正在创建的对象
  2.this()、this(形参) 调用本类中其它的构造方法,但是不可以相互之间调用 
  3.this.成员属性    调用本类的成员变量
  4.this.成员方法()  调用本类的成员方法

关联关系与依赖关系

关联关系   为了提高代码的复用率

1.代码层面:一个类作为另外一个类的属性类型存在
  2.has-a   有
  3.一对一  、 一对多Phone[] phones、List<Phone> list
  4.强关联(组合关系)、弱关联(聚合关系)
  5.单向关联、双向关联

依赖关系   为了代码复用性

1.代码层面  一个类作为另外一个类的方法形参类型存在
  2.use-a  用
  3.具备临时性,偶然性

JavaSE(this与super关键字;关联、依赖关系)相关推荐

  1. JavaSE基础篇 | super关键字

    目录

  2. UML类图几种关系的总结,泛化 = 实现 组合 聚合 关联 依赖

    在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Compositi ...

  3. 1.4 面向对象编程中级 对象的继承与super关键字-跟着韩老师学JavaSE

    大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本! [零基础 快速学Java]韩顺平 零基础30天学会Java 硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利 ...

  4. project子项目之间任务关联_Project项目如何设置任务间依赖关系

    1.本节课讲解[Project]软件基础,本节课中用到的素材,会放置在素材包内,请各位学员点击右侧黄色按钮自行下载安装,本节课中主要讲解理论知识需要的同学们可以进行笔记. 2.首先我们回顾一下上节课所 ...

  5. 关联、组合、聚合、依赖关系比较

    类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成 ...

  6. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

  7. UML中关联关系和依赖关系的区别(转)

    UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...

  8. 数据库中的实体、元组、字段、属性、码、分量、依赖关系、完全部份传递依赖、范式等你了解吗?【笔记自用】

    我们读不同的描写数据库的文章,会看到不同的概念名称,从某种意义上来讲,是公说公有理,婆说婆有理的问题,只是个人理解不同而称呼有异,这也给一些人,尤其是初学者带来一定的困扰,鉴于此,特整理<数据库 ...

  9. 继承的概念和实现 、 super关键字 、 Object常见方法、抽象类、接口、模板方法模式、成员内部类、匿名内部类

    这篇博客将会涉及到: 继承的概念和实现 super关键字 方法重写-Override Object常见方法 继承的概念: 生活中,继承的概念随处可见,继承需要符合的关系:is-a:父类更通用.子类更特 ...

最新文章

  1. Apache学习路线
  2. 半导体二极管的直流电阻和动态电阻如何区别?
  3. python matplotlib显示图片_Python OpenCV ——Matplotlib显示图片
  4. 百度时间显示_文章的发布时间对百度优化网站重要吗
  5. java 栈 队列 接口_Java队列接口
  6. C语言获取某个分割符之前的内容
  7. Hadoop Hbase单机配置
  8. php正则匹配js中变量_Postgresql 中的 正则表达式 模式匹配
  9. java加载阶段内存分配_Java核心:类加载和JVM内存的分配
  10. C/C++ 指针小结——指针的概念和如何使用指针
  11. Tsinsen A1517. 动态树 树链剖分,线段树,子树操作
  12. 阶段3 1.Mybatis_09.Mybatis的多表操作_9 mybatis多对多操作-查询用户获取用户所包含的角色信息...
  13. 猫癣病毒躲猫猫移师广东东莞月入百万作者
  14. 提升效率之串口监控工具
  15. jrtplib for android,Jrtplib Android平台编译
  16. Windows10更新错误显示0x8000ffff,易升更新0xc1900107
  17. Apsara Clouder基础技能认证-阿里巴巴编程规范考试真题
  18. linux 导出dump文件
  19. 多模态学习(一) 初识
  20. mybait——入门简单项目

热门文章

  1. 2021年全国职业院校技能大赛(中职组)网络安全竞赛试题(1)详细解析教程
  2. 全功能音视频互动开发平台
  3. 【数据挖掘导论】读书笔记 - (1)
  4. 牛客网华为机试【汽水瓶】
  5. 蒙尘的兴趣之心_小白
  6. 58同城实时计算平台架构实践
  7. BUUCTF-网鼎杯2020-青龙组-joker
  8. make clean与make distclean的区别
  9. 苹果新专利获授权;谷歌因 反竞争 的安卓政策在印度被罚款;微软将很快支持编辑器校对电子邮件| 每日大事件...
  10. java中关键字_java中的关键字是什么?