20175224 2018-2019-2 《Java程序设计》第四周学习总结

时间:2022-03-15 19:21:43

教材学习内容总结

 

子类的定义

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:20175224 2018-2019-2 《Java程序设计》第四周学习总结

解决过程:将printf敲成println,改正即可

问题2:20175224 2018-2019-2 《Java程序设计》第四周学习总结

解决方法:A和a之间少敲了一个空格

 

代码托管

20175224 2018-2019-2 《Java程序设计》第四周学习总结

 

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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