20175226 2018-2019-2 《Java程序设计》第四周学习总结
20175226 2018-2019-2 《Java程序设计》第四周学习总结
教材学习内容总结
- 子类与父类
- 格式
class 子类名 extends 父类名 - Object类是所有类的祖先类
- 格式
- 子类的继承性
- 在同一包中子类会继承非private的成员和方法
- 不在同一包中只会继承protected和public的成员和方法
- 成员变量的隐藏
- 子类可会将同自身变量名字相同的继承变量隐藏
- 子类继承方法只能操作子类继承或隐藏的变量
- 子类新定义的方法不能操作隐藏的成员变量
- 方法重写
- 子类中定义一个与父类方法完全相同的方法即可进行方法重写
- 重写方法无法操作被子类隐藏的成员变量和方法
- 重写是不能降低访问权限
- super关键字
- 操作被隐藏的成员变量和方法、调用父类的构造方法
- final关键字
- final类不能被继承,不能有子类
- final修饰的方法不能被子类重写
- final修饰的变量为常量,运行期间不允许发生变化
- 上转型对象
- 操作子类继承方法或重写的实例方法
- 多态性父类的某个方法被多个子类重写时,可以各自产生各自的功能行为
- abstract类与abstract方法
- 对于此方法只允许声明,不允许实现
- 此类不能用new运算符创建对象,但该对象可以成为其子类对象的上转型对象
教材学习中的问题与解决过程
- 问题1:118页weight变量隐藏时类型变了,但121页为什么computer类型变化后编译错误
- 问题1解决方法:通过询问同学发现是自己弄混了变量与方法在继承上的定义
- 变量隐藏只需要继承变量的名字相同,声明类型可以不同
- 在方法重写时不仅名字要相同,方法名字,参数个数,参数类型都要相同即父类中为
float computer(float x,int y,char z)子类重写时不能为double computer(float x,char z)
代码调试过程中的问题与解决过程
- 问题1:看不透5_10的上转型对象?
- 问题1解决方法:通过百度与自己对代码的调试大致理解上转型对象的意义与用途。
class 类人猿 {
void crySpeak(String s) {
System.out.println(s);
}
}
class People extends 类人猿 {
void computer(int a,int b) {
int c=a*b;
System.out.println(c);
}
void crySpeak(String s) {
System.out.println("***"+s+"***");
}
}
public class Example5_10 {
public static void main(String args[]) {
类人猿 monkey;
People geng = new People();
monkey = geng ;
monkey.crySpeak("I love this game");
People people=(People)monkey;
people.computer(10,10);
}
}
其中monkey就是上转型对象,其可以操作子类的继承重写的方法如
void crySpeak(String s) {
System.out.println("***"+s+"***");
}
但无法操作子类里的新方法即void Computer需要通过People people=(People)monkey;进行转化
[参考网站](https://zhidao.baidu.com/question/98125050.html)
[代码托管](https://gitee.com/wpyzka/20175226/tree/master/src/ch5)

上周错题总结
- 错题1:
下列说法正确的是
A .如果想在方法中使用被隐藏的成员变量,可以使用关键字super。
B .double类型的成员变量的默认值为0,局部变量没有默认值。
C .对成员变量的赋值操作只能放在方法中。
D .面向对象语言中的“类”相当于C语言中的“函数”。
解析:
A项:应使用关键字this。B项:double类型的成员变量的默认值为0.0。D项:面向对象语言中的“方法”相当于C语言中的“函数”。 - 错题2:
下列关于参数传值的说法,错误的是
A .对象调用方法时,参数变量必须有具体的值。
B .方法如果改变参数的值,向参数传值的变量的值也会改变。
C .可以向int型变量传递一个short值。
D .如果改变参数变量所引用的实体,原变量的实体会发生同样的变化。
E .对于可变参数,如一个参数代表x,那么x.length等于x所代表的参数的个数。
解析:
方法如果改变参数的值,不会影响向参数“传值”的变量的值。
学习进度条
计划学习时间:20小时
时间学习时间:18小时左右
代码行数:425/1007
20175226 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.我认为专业课学习比公务员考试重要,我认为专业知识是 ...
随机推荐
- Django create和save方法
Django的模型(Model)的本质是类,并不是一个具体的对象(Object).当你设计好模型后,你就可以对Model进行实例化从而创建一个一个具体的对象.Django对于创建对象提供了2种不同的s ...
- windows平台上用python 远程线程注入,执行shellcode
// 转自: https://blog.csdn.net/Jailman/article/details/77573990import sys import psutil import ctypes ...
- 【php-fpm】启动PHP报错ERROR: [pool www] cannot get uid for user 'apache'
将@php_fpm_user@改为当前系统的用户名apache, 然后重新启动就ok了 注意:创建apache用户及用户组,上述命令换deamon为apache
- mpvue——修改第三方组件样式
前言 我们都知道在vue中可以定义多个<style>,一般为了防止全局污染,我们会使用<style scoped>代表这里面的css样式只在本页面生效. 全局 这个当时测试是直 ...
- ☆ [洛谷P2633] Count on a tree 「树上主席树」
题目类型:主席树+\(LCA\) 传送门:>Here< 题意:给出一棵树.每个节点有点权.问某一条路径上排名第\(K\)小的点权是多少 解题思路 类似区间第\(K\)小,但放在了树上. 考 ...
- elasticsearch更改mapping(不停服务重建索引)
转载地址:http://donlianli.iteye.com/blog/1924721?utm_source=tuicool&utm_medium=referral Elasticsearc ...
- Tensor是神马?为什么还会Flow?
https://baijiahao.baidu.com/s?id=1568147583188426&wfr=spider&for=pc 也许你已经下载了TensorFlow,而且准备开 ...
- <六>企业级开源仓库nexus3实战应用–使用nexus3配置yum私有仓库
一两个星期之前,你如果在我跟前说起私服的事情,我大概会绕着你走,因为我对这个东西真的一窍不通.事实上也正如此,开发同学曾不止一次的跟我说公司的私服版本太旧了,许多新的依赖编译之后不会从远程仓库自动缓存 ...
- Python系列之 - 异常处理
python提供的异常处理 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常 ...
- CSS 水平垂直居中的几种实现方法
前言 项目中经常碰到需要实现水平垂直居中的样式.下面就总结几种常用的方法 水平对齐+行高 [思路一]text-align + line-height实现单行文本水平垂直居中 <style> ...