20165220 Java第四周学习总结

教材学习内容总结

  • super:使用关键字super来访问和调用被子类隐藏的成员变量和方法。
  • 接口:用关键字interface来定义一个接口。接口由类来实现以便使用接口中的方法,用关键字implements声明来实现一个或多个接口。
  • 当子类新声明的变量名与继承的变量名相同时,继承的变量名会被隐藏。但是我们仍可以通过继承的方法来对隐藏的变量名进行操作。(继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量。)
  • 上转型对象。通过把子类创建的对象的引用赋给父类创建的对象来得到上转型对象。上转型对象不能操作子类新增的成员变量与方法,但是可以操作子类继承或隐藏的成员变量或方法。注意的是,如果子类重写了父类的静态方法,则子类对象的上转型对象不能调用子类的重写静态方法,只能调用父类的静态方法。
  • 方法重写:子类通过重写可以隐藏已继承的方法。在子类中定义一个方法,这个方法与父类的方法类型相同,子类可以将其修改为自身的状态和行为。重写时,不容许降低权限,但可以提供权限。
  • instanceof运算符:判断是否为某类创造的对象。
  • 接口回调:简单的说,接口回调就是为了能够调用某个接口中的方法。具体操作:类A实现接口B;A创建对象a;B声明变量b;b=a;

教材学习中的问题和解决过程

Q:继承和接口在功能和定义上有很多相似之处,二者具体的区别有哪些?

A:一个类只能继承一个类,但是可以实现多个接口。

接口传达的意思是:can-do,拥有某种功能,能干嘛,比如:Serializable代表可序列化的。

继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。

代码托管

感悟

这周的内容比前两周明显多了不少,而且是过去没有接触过的新知识和新概念,理解起来需要一定的时间,编写代码也要一步一步地努力提高。我对这些新知识现在还掌握得不够熟练,希望多花时间敲代码后能够熟练应用。

原文地址:https://www.cnblogs.com/brs6666/p/8642228.html

时间: 2024-11-01 18:58:15

20165220 Java第四周学习总结的相关文章

20165210 Java第四周学习总结

20165210 Java第四周学习总结 教材学习内容 第五章学习总结 子类与父类: 子类: class 子类名 extends 父类名 { ... } 类的树形结构 子类的继承性: 子类和父类在同一包中的继承性 子类和父类不在同一包中的继承性 继承关系的UML图 protected的进一步说明 子类与对象 子类对象的特点 关于instanceof运算符 成员变量的隐藏的方法重写 成员变量的隐藏: 子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量. 子类对象仍

JAVA 第四周学习总结

20175308 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 继承是一种由已有的类创建新类的机制.Java不支持多重继承,子类只能有一个父类. 使用extends来定义一个类的子类,如: class People{ ..... } class ChinesePeople extends People{ ....} ChinesePeople类即被定义为People的子类. 如果子类和父类都在一个包中,那么子类自然地继承了父类中不是private的成员变量/方法

java第四周学习总结

学号20145336 <Java程序设计>第4周学习总结 教材学习内容总结 继承 继承符合(Don't Repeat Yourself)原则,即在自己的代码中不要重复自己编写的信息,这在多层框架中十分有用. 在上图中RPG.java是测试代码,继承的消除了SwordMan.java, Magician.java RPG.java中的重复代码 + 多态与is-a 编译程序就是语法检查器,要知道程序片段为何可以通过编译,为何无法通过编译,就是将自己当做编译程序,检查语法逻辑是否正确,方式是从=号的

java第四周学习

这一周学习的还是面向对象的方法和应用 Java中方法的使用和注意事项 如果没有返回值,就不允许通过return关键字返回结果 方法中不允许嵌套使用 Return返回值只允许返回一个值,不允许返回多个 逻辑代码不能写在方法的外面 一个类中允许出现两个相同的方法名,但是参数不能相同 方法的重载 指的是方法名一致,参数的类型不一致或者参数的个数不一致,参数类型的位置不一致,或者返回值类型不一致的定义方法 方法的重载可以提高编程效率 对象编程和面向过程编程 面向对象编程的好处: 1.更接近人类的一个思维

Java第四周学习日记(绪)

1.静态导入的作用:简化书写静态导入可以作用一个类的所有静态成员静态导入格式:import static 包名.类名静态导入要注意的事项:1.如果静态导入的成员与本类的成员存在同名的情况下,那么默认使用本类的静态成员,如果需要制定使用静态导入的成员,那么需要在静态成员前面加上类名. 2.增强for循环增强for循环的作用,简化迭代器的书写格式增强for循环的适用范围:如果是实现了Iterabl接口的对象或者是数组对象,,都可以使用增强for循环增强for循环的格式:for(变量类型 变量名:遍历

Java第四周学习日记

Day01 双列集合: 在现实生活中有些数据是以映射关系存在的,也就是成对存在的,比如夫妻等.单例集合无法表现出映射关系,所以学习双列集合. 双列集合无迭代器. 1.Map 双列集合: ————————| Map 如果是实现了Map类接口的集合类,具备的特点:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复. ————————————| Hashmap 底层也是基于哈希表实现的. ————————————| Treemap ————————————| Hashtable 1-1 Has

20165221 JAVA第四周学习心得

教材内容总结 子类与继承 子类与父类 定义的标准格式为 class 子类名 extends 父类名 { ... } 如果一个类的声明中,没有使用extends关键字,则默认为Object类. 子类的继承性 判断是否继承的标准是看子类能否操作父类的该成员变量,若子类与父类在同一个包中,继承不是private的方法,不在同一个包中,子类只继承protected与public类. 子类与对象 关于instanceof运算符应该有左面的操作元是对象,右面的操作元是类 成员变量的隐藏和方法重写 编写子类时

201671010130 2016-2017-2 《Java程序设计》第四周学习小结

第四周学习小结 本次实验巩固了上次实验分隔数并求和的题,目前这个题有两种做法,一种是不断对数10求余,余数保存在sum中,然后左移一位,直到余数为零.另一种就是将数字强制转换成一个字符串数组String s=String.valueOf(num),根据方法s.toCharArray()将字符分离出来,据"x"-"0"=x,unicode码值相减即可得x的值. 父类和子类能够看两个交集,super关键字是否能够看做一个子类和超类的接口呢? 在子类中可以增加域.增加方法

201671010118 2016-2017-2《Java程序设计》 第四周学习心得

已经是第四周学习java课程了,但是自己还是有很多不足的地方,老师让编写一个程序"从键盘读取一个整数,如-123(不局限于该数),然后分离该整数的每位数字进行输出,数字之间空一格,并将每个数字加总求和."做这道题时,刚开始用的int方法,后来老师我们用string valueOf(num)和charAt(index)写这道程序,我对string valueOf(num)用的不是很熟练,老师讲了这道题的算法,我也不是很理解.这周的java作业我编程题也不怎么会做,我觉得自己掌握的东西太少