20175208《Java程序设计》第五周学习总结

教材学习内容总结

1、接口:1)接口声明: interface //接口的名字 2)接口体
2、实现接口:类实现接口:一个类需要在类声明中使用关键字implements声明该类实现一个或多个接口。如果实现多个接口,用逗号隔开接口名,例如:class A implements Printable,Addable
3、接口的UML图:三层:1、顶部第一层是名字层,接口的名字必须是斜体字形,而且需要用<>修饰名字,并且该修饰和名字分列在两行。2、第二层是常量层,列出接口中的常量及类型,格式是“常量名字:类型”。3、第三层是方法层,也称操作层,列出接口中的方法及返回类型,格式是“方法名字(参数列表):类型”。
4、接口回调:可以把实现某一类的类创建的对象的引用赋值给该口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
5、理解接口:接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示;可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法
6、接口与多态
7、接口参数
8、abstract类与接口的比较:abstract类和接口都可以有abstract方法;接口中只可以有常量,不能有变量,abstract类中既可以有常量,也可以有变量;abstract类中也可以有非abstract方法,接口不可以

9、接口意义:行为准则。

      接口多态:指不同的类在实现同一个接口时可能具有不同的实现方式,那么接口变量在回调接口方法时就可能具有多种形态

      面向接口编程:抽象类将其抽象分的实现交给其子类;接口将其抽象方法的实现交给实现该接口的类

      使用接口进行程序设计的核心是接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。还体现了开-闭原

学习中遇到的问题和解决过程

问题1:一个接口有多个实现类,当调用接口中的方法时,如何判定用的是哪个实现类

问题1:解决方案:定义接口类型的变量,用某个实例去初始化

问题2:在写本周课下选做作业时,第一遍用的Scanner对数据输入,在提交时发现题目要求通过命令行传入,不理解这一概念

问题2:解决方案:通过百度以及问同学,明白了“命令行传入“这一概念,之后重新修改了程序提交

代码截图

本周错题

本周没有错题。

本周学习心得体会

在本周的学习中,本周学习内容与之前学习的内容有些许相似,所以在学习过程中没有太过困难,上次课上的考试自己没有完成编程,其原因是自己编程的时候没有退到原文件,导致自己的程序编译不了!在自己的课后总结后知道了自己的原因和解决了完成程序的全部步骤!

原文地址:https://www.cnblogs.com/kaoru/p/10632533.html