20145213<Java程序设计>第四周学习总结 教材学习内容总结 本周任务是学习面向对象的继承.接口以及之后的如何活用多态.(还真是路漫漫其修远兮啊!)教材也是延续上周艰深晦涩的语言风格,好在小生早有准备,利用重复出真知的原理,以时间换出一点点成果,与大家分享. 1.继承 继承的意义就是避免多个类间重复的共同行为.说白了,把两个或者多个类中重复的代码抓出来,附上新的类名称从而形成的类,我们称之为父类.子类利用extends关键词扩充父类的过程就是继承.如下代码所示,SwordsMan 继承…
20145224-陈颢文 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 ·继承就是面向对象中,子类继承父类,避免重复的行为定义.重复再程序设计上是非常不好的信号,因为其大大增加了修改维护程序的成本.要避免重复,就可以把相同的代码程序提升为父类: public class Role { private String name; private int level; private int blood; public int getBlood() { return bl…
20155304 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承: 概念: 面向对象中,为避免多个类间重复定义共同行为.(简单说就是将相同的程序代码提升为父类.) 特点: 这里接触到了新的关键词,extends,在java语言中用estends来继承父类的行为. is-a原则,在java中子类只能继承一个父类.要开始理解多态,必须先知道操作的对象是"哪一种". 多态,使用单一接口操作多种类型的对象. 在继承父类之后,定义与父类中相…
201521123038 <Java程序设计> 第四周学习总结 1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.通过 instanceof 可以判断父类引用所引用的对象实例的实际类型 2.abstract用来修饰抽象方法 2. 书面作业 1.注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 类注释: 方法注释: 2.面向对象设计(大作业1,非常重要) 2.1 将在网上商城购物或者…
201521123061 <Java程序设计>第四周学习总结 1. 本章学习总结 (1)思维导图: --- (2)上课内容总结: 第四周学习了Java中的继承与多态,思维导图中已经给出了本周的知识点,因此只在这里补充一些知识点: 当子类在声明的过程中时没有写extends则默认它的父类是object类: 只能有一个父类: 子类在覆盖的时候,子类方法的"权限"不能小于父类的"权限": 在子类中在可以调用super访问被子类覆盖的父类的同名属性: 关键字权限…
20175204 张湲祯 2018-2019-2<Java程序设计>第四周学习总结 教材学习内容总结 -第五章子类与继承要点: -子类与父类: 1.通过使用关键字extends来定义一个类的子类. 2.Object是所有类的祖先类. -子类的继承性: 1.子类继承父类的成员变量作为自己的一个成员变量. 2.Java不支持多重继承,即子类只能有一个父类. 3.子类与父类在同一包中,子类继承了不是private的成员变量和方法. 4.子类与父类不在同一包中,子类只继承父类中的protected和p…
20175314 <Java程序设计>第四周学习总结 教材学习内容总结 每个子类只能有一个父类,而一个父类可以有多个子类.可以使用关键字extends来定义一个类的子类:class 子类名 extends 父类名.不加extends关键字时,默认为Object类,Object类是任何类(除了本身)的祖先类.简单的说,子类拥有父类的所有(除了private类及不同包的友好类),同时可以拥有自己新的东西.子类可以通过继承的方法来操作未继承的变量.父类的方法被子类重写时,可以各自产生自己的功能行为.…
20155312 2006-2007-2 <Java程序设计>第四周学习总结 课堂笔记 Ctrl+shift+T调出三个窗口,分别是"vi编写代码","java,javac编译运行代码","JDB调试代码". 用Alt+1/2/3切换窗口 javac -d bin -g src/...调试 Path,ClassPath,SourthPath jdb(java调试命令) -classpath bin ..(文件名) run运行 stop…
20165318 2017-2018-2 <Java程序设计>第四周学习总结 IDEA安装 按照娄老师Intellj IDEA 简易教程,我下载了IDEA但是由于没有注册学校邮箱,我没办法申请免费使用,我在网上找到了IntelliJ Idea 2017 注册码 免费激活方法顺利安装并运行了IDEA. 教材学习总结 第五章 子类与继承 每个子类只能有一个父类,而一个父类可以有多个子类.可以使用关键字extends来定义一个类的子类: class 子类名 extends 类在不加extends关键…
20172325 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 1.对类.对象.声明变量的定义和属性有了进一步的了解 2.学会如何编写一个类并运用到需要的程序中 3.学习了形参和实参的概念和区别 4.修饰符的作用和运用,例如public和private 5.学习了静态类,例如静态方法和静态变量 6.关于封装的作用和运用 7.在面向对象的程序设计时需要做的必要步骤,包括需求.设计.实现和测试 8.对枚举类的进一步了解 9.学习了调用方法中的方法重载 10.UML类…
20155227 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 继承 继承 继承是Java程序设计语言面向对象的又一重要体现,允许子类继承父类,避免重复的行为定义. Java只支持单继承,不支持多继承,即子类只能继承一个父类,但是支持多层继承.继承的出现提高了代码的复用性,也让类与类之间产生了关系,提供了多态的前提. extends 在Java中,使用关键字extends来表示类与类之间的继承关系.如: public class Magician extends…
20155303 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承避免多个类间重复定义共同行为,使用关键字extends.继承表明了子类与父类之间的is-a关系,中文称为"是一种".子类继承父类之后,定义与父类中相同的方法部署,但执行内容不同,这称为"重新定义" ,即"重写"(Override). 多态是使用单一接口操作多种类型的对象. @Override是一个内…
20155201 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 - 第六章要点: 继承:面向对象中,子类继承父类,避免重复的行为定义.继承基本上就是避免多个类重复定义共同行为.P158-159为剑士和魔法士定义类时出现共同的重复部分 public int getBlood(){ return blood; } public void setBlood(int blood){ this.blood=blood; } public int getLevel(){ r…
20145204 <Java程序设计>第四周学习总结 教材学习内容总结 继承 什么时候使用继承? 当多个类中出现重复定义的行为(即多个类中出现重复的代码)时,就把相同的程序代码提成为父类. 使用继承的意义 提高了代码的复用性. 使类和类之间产生关系,从而产生多态 . 注意 当类与类之间有所属关系时才使用继承.不能因为要使用别的类中的功能而随意使用继承. 子类只能继承一个父亲. 多态与is-a 在继承中子类和父类的"是一种"关系. 子类是一种父类: SwordsMan swo…
20145221 <Java程序设计>第四周学习总结 教材学习内容总结 第六章部分 - 继承与多态 何谓继承 继承 继承是Java程序设计语言面向对象的又一重要体现,允许子类继承父类,避免重复的行为定义.一般来说,如果类A是类B的父类,类B是类C的父类,那么也称类A是类C的父类,且同一个子类只允许拥有一个父类,而同一个父类则可以拥有多个子类.继承的出现提高了代码的复用性,也让类与类之间产生了关系,提供了多态的前提. extends 在Java中,使用关键字extends来表示类与类之间的继承关…
20155305乔磊2016-2017-2<Java程序设计>第四周学习总结 教材学习内容总结 继承 继承就是避免多个类间重复定义共同行为. 面向对象中,子类继承父类,就是把程序中相同的代码部分提升为父类. extends关键字,表示前者会扩充后者的行为,即继承后者的行为.fight()为SwordsMan扩充的Role没有的行为. private成员也会被继承,不过子类无法直接存取,必须通过父类提供的方法存取. is-a(是一种)关系 子类只能继承一个父类,这种子类父类之间的关系就是is-a…
20155318 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.继承 1.父类:为了改进代码,可以将多个代码中相同的部分提升为父类,其他类只需用extends这个关键词继承父类的行为,还可以扩充父类没有的行为,如下: public class Magician1 extends Role { public void fight(){ System.out.println("魔法攻击"); } public void cure(){ Sys…
20155321 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六.七章 继承 多态 接口 相应的语法细节 继承 关键字 extends 格式 class 子类名 extends 父类名 {} 产生原因:也许许多类(例如老师,学生,工人)具有相同的属性与功能,反复重复代码会让阅读性变得很差,代码也显得也繁杂,为了解决此问题,可以考虑让其中一个类与其他类产生一个关系,让其他类可以直接使用这个类的功能,这个关系就叫做继承 好处:提高代码的复用性,利于维护,使代码阅…
20155334 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章:继承与多态 继承:面对对象中,子类继承父类,避免重复的行为定义 extends表示会扩充父类的行为,即为继承父类的行为 继承的优点在于若要修改某些参数,只需在父类中修改即可 在Java中,子类只能继承一个父类 is-a关系:中文称"是一种"关系,通过该关系可以判定两种类是否为继承,进而判断部分程序片段是否通过编译 多态:使用单一接口操作多种类型的对象,提高程序的可维护性…
20155336 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承:面向对象中,为避免多个类间重复定义共同行为.(简单说就是将相同的程序代码提升为父类.) 特点: 这里接触到了新的关键词,extends,在java语言中用estends来继承父类的行为. is-a原则,在java中子类只能继承一个父类.要开始理解多态,必须先知道操作的对象是“哪一种”. 多态,使用单一接口操作多种类型的对象. 在继承父类之后,定义与父类中相同的方法部署,但执行内容不同,…
20145302 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承共同行为 面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承. 程序代码重复在程序设计上就是不好的信号,多个类间出现重复的程序代码时,设计上可考虑的改进方式之一,就是把相同的程序代码提升为父类. 在java中,继承时使用extends关键字,private成员也会被继承,只不过子类无法直接存取,必须通过父类提供的方法来存取(若父类愿意提供访问方法的话). 多态与is-a 在ja…
20145312 <Java程序设计>第四周学习总结 学习笔记 Chapter 6 6.1何为继承 1.定义:面向对象中子类继承父类,避免重复的行为定义. 6.1.1 继承共同行为 1.以一款RPG游戏为例. 代码如下: public class Role { private String name; private int level; private int blood; public int getBlood(){ return blood; } public void setBlood…
201621123005<Java程序设计>第四周学习总结 标签(空格分隔): 1.本章学习总结 1. 面向对象设计 1.1 写出你认为本周学习中比较重要的知识点关键词 继承.多态.覆盖.extend 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 2. 书面作业 1. 面向对象设计 1.1 讲故事:用50字以上讲一个你在网上商城购物或者在班级博客进行学习的故事.使用Markdown的加粗标记把关键名词标注出来,使用语句块标记把里面关键的动词标注出来. 用户…
20172330 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 这一周的内容还是比较多的,而且很复杂,包含第四和第七章. 第四章向我们介绍了类结构的定义与概念,同时举出了好多个例题向我们展示自定义类的方法与应用,对于方法定义的结构与用途进行了讨论:包括return语句,参数,局部数据等方面. 第七章的主要内容则是面向对象设计.通过书本的介绍了,我们探讨了面向对象软件设计的主要问题,了解了确定程序所需要的类和对象的技术,对类之间的关系进行了探讨,详细的学习了sta…
Week04<Java程序设计>第四周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:static关键字,final关键字,静态初始块,抽象类,继承,多态.... 1.2 尝试使用思维导图将这些关键词组织起来. 答: 1.3 可选:使用常规方法总结其他上课内容. 答:(1) static关键字: 静态方法:无需new,可直接调用(类名.方法). 静态属性:该类所有实例所共有. static方法不能访问非静态属性. 静态初始化块:初始化静态属性,只运行一次.…
20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对之前的知识更深刻的理解了. 继承与多态 继承基本上就是避免多个类间重复定义共同行为 public class SwordsMan extends Role{ public void fight(){ System.out.println("挥剑攻击"); } } 这里看到新的关键词exte…
20145337<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承,避免多个类间重复定义共同行为 符合DRY(Don't Repeat Yourself)原则,多个类间出现重复的程序时,可改进为将相同的程序代码提升为父类 使用extends关键字,private成员也会被继承,只不过子类无法直接存取,须通过父类提供的方法 多态 子类只能继承一个父类,子类父类之间存在ISA的关系 检查多态逻辑语法是否正确,方式是从"="右边往左读:判断右边是不是一种…
20145218 <Java程序设计>第四周学习总结 教材学习内容总结 继承 继承共同行为 继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单:扩展变得容易. 构造方法不能被继承. 代码如下: public class RPG1 { public static void main (String[] args) { demoSwordsMan(); demoMagician(); } static void demoSwordsMan() { Swords…
20175209 2018-2019-2 <Java程序设计>第四周学习总结 教材知识点总结 1.子类和父类: 子类的继承性:子类与父类在同一包中——子类继承父类中不是private的变量 子类与父类不在同一包中——子类继承父类中不是private和友好类的变量 注意:当protected类型的变量使用时,只需要变量所在的子类与父类在同一包中即可,例如:类D 是类A的子类B 的子类C 的子类,只需要类A和类D在同一包中即可. 2.子类对象: 当子类对象中声明的成员变量被分配内存空间时,父类中的…
20175226 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 子类与父类 格式class 子类名 extends 父类名 Object类是所有类的祖先类 子类的继承性 在同一包中子类会继承非private的成员和方法 不在同一包中只会继承protected和public的成员和方法 成员变量的隐藏 子类可会将同自身变量名字相同的继承变量隐藏 子类继承方法只能操作子类继承或隐藏的变量 子类新定义的方法不能操作隐藏的成员变量 方法重写 子类中定义一个与父类方法完全…