梦入IBM之java基础第五天
现在我们开始第五天的学习:
接口与抽象类:
1):接口:
interface 接口名
{
只有常量和方法的声明,不能有方法体,常量也可以写成int i = 10,这样系统会默认的给你加上,这里必须赋初值。
}
对于接口来说,它不能创建对象,但是当类加载的时候,同样会创建接口的class对象,但是这个class对象很特殊,它只有成员变量,没有方法。
因为接口中的方法全部都是abstract的,而static和abstract不能共存
2):接口注意的地方:
1):接口只能继承接口,不能继承类
2):接口中的方法的修饰符只能为public,子类重写的方法也必须是public
3):抽象类的几点注意:
1):含有抽象方法的类必须声明为抽象类
2):抽象类必须被继承
3):抽象的方法必须被重写
4):抽象类不能创建实例
5):抽象方法只需声明,不能有方法体
6):抽象类的class对象和类完全一样,可以通过class对象访问抽象类的static方法和static成员变量
4):引包的目的:告诉java虚拟机某个class文件的路径,当类需要被加载的时候,通过该路径来加载。
5):访问控制修饰符:
public : 到处都可以访问
protected:相同包(这里的相同包指在同一个包,并且java加载器也必须相同),以及子类里面
private:只能在本类使用
默认的default(不写):相同包(这里的相同包指在同一个包,并且java加载器也必须相同)
思维导图