201671010128 2017-10-08《Java程序设计》之接口与内部类
一、基本概念
- Java接口是Java语言中存在的结构,有特定的语法和结构,Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口实现和类继承的规则不同,因为Java接口不涉及表象,因此Java接口本身没有任何实现。
- 内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。
- 内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。
- 内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。
二、使用过程中的一些注意
- 通常接口的名字以able或ible结尾;
- 可以使用extends来继承接口的常量和抽象方法,扩展形成新的接口;
- 接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的。
三、接口与抽象类的区别
- 接口不能实现任何方法,而抽象类可以。
- 类可以实现许多接口,但只有一个父类。
- 接口不是类分级结构的一部分,无任何联系的类可以实现相同的接口
四、面向对象程序设计课程学习进度条
周次 | (阅读/编写)代码的行数 | 发布博客量/评论博客数量 | 课堂/课余学习时间(小时) | 最满意的编程任务 |
第一周 | 20/7 | 1/1 | 6/4 | 编写Hello world程序 |
第二周 | 38/20 | 1/1 | 6/5 | 实验二 任务三 |
第三周 | 50/30 | 1/1 | 6/7 | 实验三 |
第四周 | 58/46 | 1/1 | 6/5 | 编写输出N位数各位数字,及求和 |
第五周 | 67/53 | 1/1 | 6/6 | 类的定义与重载 |
第六周 | 71/60 | 1/ | 6/4 | 接口 |
...... | ||||
累计 | 304/209 | 6/5 | 36/31 |