技术蛀虫

导航

java中的接口与抽象类

一、接口只有方法的定义,没有方法的实现,不能加大括号(这样表示方法空实现)。实现接口的类必须把接口的所有方法全部都要实现。

二、抽象类有抽象方法,可以没有抽象方法(抽象方法不能有方法实现)。也可以有完整的方法实现。抽象类、抽象方法的表示前面加abstract,继承抽象类的子类 必须把抽象类的抽象方法全部要实现。有抽象方法的类必须在class前加abstract。

三、接口与抽象类不能实例化对象,

四、一个类可以实现多个接口,必须把所以的接口内的方法全都实现。一个类只能继承单个抽象类。

五、经常把常用的变量,定义在接口中,已经程序暗地里认为是static,而且是final,作为全局变量。不能用private修饰,

六、一个接口不能继承其他类,可以继承接口。一个类如果实现了有继承关系的接口,必须把这个继承关系的接口的,所有方法都要实现。

七、程序运行之前绑定或者赋值,由编译器和连接程序实现。又叫静态绑定,如static方法和final方法,private方法也是,因为它是隐式final。

后期绑定:运行时根据对象的类型进行绑定,由方法调用机制实现,又叫动态绑定。如多态,都是运行时才确定哪个类。

八、父类的某个方法不希望被子类覆盖,或者某个变量不被子类修改,用final在父类把这个方法或者变量修饰。如果final修饰类,表示该类不能被继承。***final修饰的变量必须赋初始值。

posted on 2012-04-12 15:04  技术蛀虫  阅读(270)  评论(0)    收藏  举报