20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结
20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结
教材学习内容总结
-第五章子类与继承要点:
-子类与父类:
1.通过使用关键字extends来定义一个类的子类。
2.Object是所有类的祖先类。
-子类的继承性:
1.子类继承父类的成员变量作为自己的一个成员变量。
2.Java不支持多重继承,即子类只能有一个父类。
3.子类与父类在同一包中,子类继承了不是private的成员变量和方法。
4.子类与父类不在同一包中,子类只继承父类中的protected和public访问权限的成员变量和方法。
5.对象总是可以通过“.”运算符访问继承的或自己定义的protected变量和protected方法。
-子类与对象:
1.子类对象可以调用继承的方法,操作没有继承的成员变量。
-成员变量的隐藏和方法重写:
1.父类生成变量,子类生成对象,多态。
2.重写父类的方法时,不允许降低方法的访问权限,但可以提高访问权限。
3.访问限制修饰符按访问权限从高到低的排列顺序时public,protected,友好的,private。
-final关键字:
1.final类不能被继承,即不能拥有子类。
2.final修饰父类的一个方法,这个方法不被子类重写。
-abstract类:
1.对于abstract方法不允许使用final和abstract同时修饰一个方法或类,也不允许使用static修饰abstract方法。
2.对于abstract类,不能使用new运算符创建该类的对象。
-教材学习中的问题和解决过程:
-1.问题: 对子类和父类之间的调用关系不理解。
解决方案:通过网上搜索得知,(https://blog.csdn.net/tingguan/article/details/81220564)
先有父类,再有子类,先析构子类,再析构父类。
第一,子类对象在创建时会首先调用父类的构造函数。
第二, 父类构造函数执行结束后,执行子类的构造函数。
第三, 当父类的构造函数有参数时,需要在子类的初始化列表中显示调用。
第四, 析构函数调用的先后顺序与构造函数相反。
继承的概念:面向对象中的继承指类之间的父子关系, 子类拥有父类的某些状态和行为,(子类复用了父类的功能或状态)。
继承有三种:public,protect,private
1:如果父类中的成员使用public修饰,子类无条件继承。需要被外界访问的成员直接设置为public
2:如果父类中的成员使用protected修饰,子类也继承,即使父类和子类不在同一个包中。 protected成员可以在本类和子类中被访问,但不能在外界被访问,访问权限介于public和private之间。
3:如果父类和子类在同一个包中,此时子类可以继承父类中缺省修饰符的成员。
4:如果父类中的成员使用private修饰,子类打死也都继承不到。private只能在本类中访问。
5:父类的构造器,子类也不能继承,因为构造器必须和当前的类名相同。
-代码调试中的问题和解决过程:
-1.问题:在编译第五章第13个例子时,显示正在尝试分配更低的访问权限。
解决方案:1.通过网上搜索(https://bbs.csdn.net/topics/390896997)
2.父类方法用public修饰时,子类也用public修饰。

-代码托管(https://gitee.com/zyzgl/zyz)

-其他
通过学习第五章相关内容,发现内容也较为抽象,对于父类与子类的关系不够理解,在子类复用父类的方法时一开始不能正确运用访问限制修饰符,没有理解符号对应访问权限的意思,在经过网上搜索之后有一个大概了解。在编写实验一所选题目时,发现自己独立编写程序的能力还是有所欠缺,对于语法还比较生涩,对于求素数问题也不够熟练。
还需要努力学习相关基础知识。
20175204 张湲祯 2018-2019-2《Java程序设计》第四周学习总结的更多相关文章
- 2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告
2018-2019-2-20175204 张湲祯 实验二 <Java开发环境的熟悉>实验报告 实验二 Java面向对象程序设计 一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》2
20175204 张湲祯 2018-2019-2<Java程序设计>2 必做课下作业MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第八周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第八周学习总结 教材学习内容总结 -第十五章泛型与集合框架要点: 一.泛型 1.泛型(Generics)的主要目的是可以 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第七周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第七周学习总结 教材学习内容总结 -第八章常用实用类要点: 一.String类: 1.String类所在的包:java. ...
- #20175204 张湲祯 2018-2019-2《Java程序设计》第六周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第六周学习总结 教材学习内容总结 -第七章内部类与异常类要点: 一.内部类: Java支持在一个类中定义另一个类,这样的 ...
- #20175204 张湲祯 2018-2019-2《Java程序设计》第五周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第五周学习总结 教材学习内容总结 -第六章接口与实现要点: -接口: 1.使用关键字interface定义接口. 2.接 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第三周学习总结 教材学习内容总结 -第四章类与对象要点: -面向对象语言三个特性:封装性:继承:多态: -类:1.类是组 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
随机推荐
- Centos7.x做开机启动脚本
cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) uname -r 3.10.0-693.11.1.el7.x86_64 vim ...
- 更多的贴片SOT-23三极管,请点击以下表格购买。
更多的贴片SOT-23三极管,请点击以下表格购买. 型号 标识 电流 V数 极性 封装 购买链接 S9012 2T1 0.3A 20V PNP SOT-23 点击购买 S9013 J3 0.3A 25 ...
- 使用React全家桶搭建一个后台管理系统
引子 学生时代为了掌握某个知识点会不断地做习题,做总结,步入岗位之后何尝不是一样呢?做业务就如同做习题,如果‘课后’适当地进行总结,必然更快地提升自己的水平. 由于公司采用的react+node的技术 ...
- 爬虫基础(三)-----selenium模块应用程序
摆脱穷人思维 <三> : 培养"目标导向"的思维: 好项目永远比钱少,只要目标正确,钱总有办法解决. 一 selenium模块 什么是selenium?seleni ...
- hMailServer配置图文详细教程
https://www.hmailserver.org/viewtopic.php?f=4&t=6
- 基于idea的springcloud的helloworld项目搭建过程整理
Springcloud的搭建主要包括三个部分:服务注册中心.服务提供者.服务消费者.每一个部分都是一个springboot项目,它们通过配置文件(application.properties或appl ...
- 工作中使用case用法小结
五证合一sql语法解决办法 工作的时候,数据库里面存储某张表里面证件号码存储在不同的字段下面,然后前台需要写一个查询语句,根据数据库里面存储证件号码查询该条数据. 实际情况如下 有些部门上传数据,不是 ...
- jvm 垃圾回收机制和算法(转)
stop-the-world 在学习Java GC 之前,我们需要记住一个单词:stop-the-world .它会在任何一种GC算法中发生.stop-the-world 意味着JVM因为需要执行GC ...
- [转帖]SAP BASIS日常需要做的工作
SAP BASIS日常需要做的工作 https://www.cnblogs.com/swordxia/p/4790684.html SAP Basis的一些日常工作包括用户权限管理.集团管理.数据库管 ...
- ABP项目概述
在系统性介绍整个ABP框架之前,我们首先需要对ABP框架有一个大概的了解,ABP框架的全称是:Asp.Net Boilerplate Project(即Asp.Net 的样板项目)顾名思义就是能够通过 ...