20175224 2018-2019-2 《Java程序设计》第四周学习总结
教材学习内容总结
子类的定义
class 子类名 extends 父类名 { ... }
子类继承性
子类继承父类的成员变量、方法。成员变量可以被子类中自己定义的任何实例方法操作;继承的方法可以被子类自己定义的任何实例方法调用。
子类继承性的分类
- 在同一个包中:子类自然的继承其父类不是private的成员变量和方法
- 不在同一个包中:子类只继承了其父类中的protected和public访问权限的成员变量和方法。
成员变量的隐藏和方法重写
- 成员变量的隐藏:编写子类时,声明的成员变量与父类继承来的成员变量一致,这时,子类就会隐藏所继承的成员变量。
- 方法重写:方法的类型与其父类一致;子类声明方法时,其方法的名字、参数个数、参数类型和父类一致。注意:重写方法时,不允许降低方法的权限,可以提高方法的权限。
访问限制修饰符按访问权限从高到低的排序为public、protected、友好的、private。
super关键字
用super操作隐藏的成员变量和方法super.*,当子类调用父类的构造方法时,必须使用super关键字调用。
final关键字
修饰类、成员变量、方法中的局部变量;final关键字如果定义成员变量、局部变量则为常量fianl double PI=3.1415326;
继承与多态
多态性就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为
对象的上转型对象
子类创建的对象引用到父类的对象当中,这时称对象a是对象b的上转型对象。
abstract类和abstract方法
- 用关键字abstract修饰的类称为abstract类(抽象类);修饰的方法叫做抽象方法。
- abstract类中可以有abstract方法,也可以没有。
- abstract类不能用new运算符创建对象
- abstract类的子类:非abstract类是其子类,必须重写父类的abstract方法,并给出方法体;abstract类是子类时,可以重写,也可以继承父类的abstract方法。
- abstract类的对象作上转型对象
- abstract类只关心操作。
开闭原则
拓展开放,修改关闭。
学习过程中的问题和解决过程
问题1:
解决过程:将printf敲成println,改正即可
问题2:
解决方法:A和a之间少敲了一个空格
代码托管

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 31/31 | 1/1 | 8/8 | |
| 第二周 | 250/281 | 1/2 | 8/16 | |
| 第三周 | 586/867 | 1/3 | 15/31 | |
| 第四周 | 450/1317 | 1/4 | 9/40 |
20175224 2018-2019-2 《Java程序设计》第四周学习总结的更多相关文章
- Java程序设计第四周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...
- 20172328 2018—2019《Java软件结构与数据结构》第二周学习总结
20172328 2018-2019<Java软件结构与数据结构>第二周学习总结 概述 Generalization 本周学习了第三章集合概述--栈和第四章链式结构--栈.主要讨论了集合以 ...
- 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结
<面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...
- 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...
- 20155318 2016-2017-2 《Java程序设计》第九学习总结
20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...
- 《Java程序设计》第二学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 20145120黄玄曦 《java程序设计》 寒假学习总结
1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...
随机推荐
- 自身使用的springboot项目中比较全的pom.xml
在学习的时候常建新的项目,mark下商用的jar <dependency> <groupId>org.mybatis</groupId> <artifactI ...
- linux配置虚拟机的网络服务
一.找到网卡位置 二.配置协议 删除网卡物理地址+UUID(方便后期克隆虚拟机,不至于多个虚拟机之间有相同的网卡物理地址,防止出现网络问题)`` cd /etc/sysconfig/network-s ...
- ansible-host file
cd install-script-refactor/kafka/ansiblevim host_vars/hosts[all:vars]ansible_user=developer /默认ssh 连 ...
- Redis(一)--安装与简介
1.Redis是用c编写的,刚开始只支持linux,后来又团队开发出了windows版本:Redis属于非关系型数据库,key-value格式,传统关系型数据库处理高并发.海量数据存储和访问.高可扩展 ...
- LeetCode--027--移除元素(java)
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- java集合详解(附栈,队列)
1 集合 1.1 为什么会出现集合框架 [1] 之前的数组作为容器时,不能自动拓容 [2] 数值在进行添加和删除操作时,需要开发者自己实现添加和删除. 1.2 Collection接口 1.2.1 C ...
- 三个水杯——java,广度优先搜索
题目如下: 21-三个水杯 内存限制:64MB 时间限制:1000ms 特判: No通过数:51 提交数:137 难度:4 题目描述: 给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个 ...
- thrift之php,python使用TServerSocket并发 处理请求
要求: 不适用nginx+fastcgi情况下,分布式系统之间如果通讯,如果不阻塞,能并发处理请求 环境: luman/laravel:5.5 php:7.2 thrift -version :Thr ...
- Ios证书申请流程
1. 创建appId l 苹果开发网站→Account-overview下的Cerficates,IDs & Profiles→AppIDs,点击添加 l 填写App ID描述,在App ID ...
- Safari 里的javascript 里不能用submit作为函数名
Safari 里的javascript 里不能用submit作为函数名, 这样写的时候,怎么也运行不了JeasyUI的onSubmit的function, 改个名就可以了.而在chrome下面就没问题 ...