JavaSE(this与super关键字;关联、依赖关系)
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关键字;关联、依赖关系)相关推荐
- JavaSE基础篇 | super关键字
目录
- UML类图几种关系的总结,泛化 = 实现 组合 聚合 关联 依赖
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Compositi ...
- 1.4 面向对象编程中级 对象的继承与super关键字-跟着韩老师学JavaSE
大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本! [零基础 快速学Java]韩顺平 零基础30天学会Java 硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利 ...
- project子项目之间任务关联_Project项目如何设置任务间依赖关系
1.本节课讲解[Project]软件基础,本节课中用到的素材,会放置在素材包内,请各位学员点击右侧黄色按钮自行下载安装,本节课中主要讲解理论知识需要的同学们可以进行笔记. 2.首先我们回顾一下上节课所 ...
- 关联、组合、聚合、依赖关系比较
类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成 ...
- [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中 方法外 调 ...
- UML中关联关系和依赖关系的区别(转)
UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...
- 数据库中的实体、元组、字段、属性、码、分量、依赖关系、完全部份传递依赖、范式等你了解吗?【笔记自用】
我们读不同的描写数据库的文章,会看到不同的概念名称,从某种意义上来讲,是公说公有理,婆说婆有理的问题,只是个人理解不同而称呼有异,这也给一些人,尤其是初学者带来一定的困扰,鉴于此,特整理<数据库 ...
- 继承的概念和实现 、 super关键字 、 Object常见方法、抽象类、接口、模板方法模式、成员内部类、匿名内部类
这篇博客将会涉及到: 继承的概念和实现 super关键字 方法重写-Override Object常见方法 继承的概念: 生活中,继承的概念随处可见,继承需要符合的关系:is-a:父类更通用.子类更特 ...
最新文章
- Apache学习路线
- 半导体二极管的直流电阻和动态电阻如何区别?
- python matplotlib显示图片_Python OpenCV ——Matplotlib显示图片
- 百度时间显示_文章的发布时间对百度优化网站重要吗
- java 栈 队列 接口_Java队列接口
- C语言获取某个分割符之前的内容
- Hadoop Hbase单机配置
- php正则匹配js中变量_Postgresql 中的 正则表达式 模式匹配
- java加载阶段内存分配_Java核心:类加载和JVM内存的分配
- C/C++ 指针小结——指针的概念和如何使用指针
- Tsinsen A1517. 动态树 树链剖分,线段树,子树操作
- 阶段3 1.Mybatis_09.Mybatis的多表操作_9 mybatis多对多操作-查询用户获取用户所包含的角色信息...
- 猫癣病毒躲猫猫移师广东东莞月入百万作者
- 提升效率之串口监控工具
- jrtplib for android,Jrtplib Android平台编译
- Windows10更新错误显示0x8000ffff,易升更新0xc1900107
- Apsara Clouder基础技能认证-阿里巴巴编程规范考试真题
- linux 导出dump文件
- 多模态学习(一) 初识
- mybait——入门简单项目