201671010112 第六周

本周Java学习的是接口。 首先,接口不是类,是由常量和一组抽象方法组成,对类的一组需求描述。如果类遵从某个特定接口,那么这个类必须实现这个特定接口,并且可以在任何需要该接口的地方使用这个类的对象。一个类可以实现多个接口。 其次,若实现接口的类不是抽象类,则必须实现所有接口的所有方法,即为所有的抽象方法定义方法体;一个类在实现某接口抽象方法时,必须使用完全相同的方法名、参数列表和返回值类型;接口抽象方法的访问控制符已指定为public,所以类在实现时,必须显示使用public修饰符,否则被警告缩小了接口中定义 的方法的访问控制范围。比如,任何实现Comparable接口的类都需要包含compareTo方法,并且这个方法的参数必须是一个Object对象,返回一个整型数值。 接口不能构造接口对象,但可以声明接口变量以指向一个实现了该接口的类对象。接口和抽象类的实现是一样的,但也有区别,接口不能实现任何方法,而抽象类可以,抽象类可以实现多个接口,但只有一个父类。 本周还有就是深拷贝与浅拷贝看书知道,但就是不知道怎么用。作业中也有许多不懂的地方,比如任务七、八。
原文地址:https://www.cnblogs.com/jiangyiping110/p/7637972.html