201711671223《Java程序设计》第六周学习总结

201711671223《Java程序设计》第六周学习总结

教材内容学习总结

继承是由已有的类创建新类的机制。Java不支持多重继承,子类只能有一个父类。使用关键字extend定义一个类的子类。Object类是所有类的祖先类。

子类和父类在同一包中,子类继承父类不是private的成员变量和方法,继承的成员变量及方法的访问权限保持不变。不在同一包中时,子类只继承父类中protected和public的成员变量及方法。

instanceof运算符,当左面的操作元是右面的类或其子类所创建的对象时,运算结果是true,否则为false。

子类的成员中一部分是子类自己声明定义的,另一部分是从父类继承的。子类继承父类的成员变量把继承来的变量作为自己的一个成员变量,可以被子类中自己定义的任何实例方法操作,方法也一样。

子类创建对象时,子类的构造方法总是先调用父类的某个构造方法,完成父类部分的创建;然后再调用子类自己的构造方法,完成子类部分的创建。如果子类的构造方法没有明显地指明使用父类的哪个构造方法,子类就调用父类的不带参数的构造方法 。子类在创建一个子类对象时,不仅子类中声明的成员变量被分配了内存,而且父类的所有的成员变量也都分配了内存空间,但子类只能操作继承的那部分成员变量 。子类可以通过继承的方法来操作子类未继承的变量和方法 。

如果父类没有不带参数的构造方法,则在子类的构造方法中必须明确的告诉调用父类的某个带参数的构造方法,通过super关键字,这条语句还必须出现在构造方法的第一句。

子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。子类通过重写可以隐藏已继承的实例方法。如果子类继承了父类的实例方法,那么子类就有权利重写这个方法。

方法重写是指:子类中定义一个方法,这个方法的类型和父类的方法的类型一致或是父类方法的类型的子类型,且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。子类通过方法的重写可以隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用的是子类重写的方法;子类创建的一个对象,如果子类未重写父类的方法,则运行时系统调用的是子类继承的方法。

可以使用final关键字将类声明为final类。final类不能被继承,即不能有子类。使用上转型对象以及面向抽象编程的思想,以便体现程序设计所提倡的“开-闭”原则。用关键字abstract修饰的类称为abstract类(抽象类),用关键字abstract修饰的方法称为abstract方法(抽象方法)。

 

 

 

代码在调试过程中的问题

对子类与继承中的子类的方法重写规则不熟,super关键字无法正确使用。对于对象的上转型对象以及抽象类、抽象方法等定义的认知存在模糊不清。对于多态,对重写,重载时常会搞混乱。在编写代码时一些关键字仍无法完全记忆。只能查阅教材进行解决,编写调试代码的过程中,仍需看着书本敲,并不能看几遍教材后自行编写,逻辑思维行不强,仍需改变提高,在敲代码时一些关键字仍会出现错误,在编写代码时像标点符号的小细节仍做的不是很好。

学习进度条

 

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

3000

20篇

120小时

 

第一周

100/100

 

1/1

4/4

学会了简单的Java程序的编写

第二周

100/200

1/2

5/9

能够编写较为完整、小型的Java程序

第三周

200/400

1/3

5/14

能够使用一些基本语句编写具有一定应用途径的Java小程序。

第五周

780/980

1/4

7/21

能够使用包,以及将包中的多个类文件打包成jar文件,对一些语句也可谓理解。

第六周

850/1050

1/5

3/24

学习了子类与继承,了解到抽象类。

 

 

猜你喜欢

转载自blog.csdn.net/Smart_J_King/article/details/83215203