一、包
1、自定义包
package <包名>;
表示创建一个包,在该源文件中定义的类保存在这个包里。
2、包的导入
import <包名>.<类名>;
import <包名>.*; //*表示包中的所有类
3、包的层次结构:在src文件夹,其中再分子文件夹,通过.符号分层。
4、包的访问权限:只有公共类才能被其他包中的类引用,其他的类只能在同一个包内使用。
二、接口
直接上例子:
interface A{ //接口的声明和定义
void method1();
}
interface B{
void method2();
}
class C implements A,B{ //接口的实现
public void method1(){
...}
public void method2(){
...}
}
接口和抽象类的区别:
1、抽象类方法声明需要关键字abstract
2、抽象类中除了抽象方法,还可以有普通的成员变量和方法,而在接口中只能有方法说明和常量定义。(从这个意义上讲,更体现接口的一般性概念,提供一种”平台“)
3、接口允许多继承
关于更深层次的理解和区分可以参考这篇文章:
http://blog.youkuaiyun.com/ttgjz/article/details/2960451
例子讲的挺好,从面向对象的角度。