本帖最后由 zhangbingyuan 于 2014-4-5 15:07 编辑
继承:是类继承类,继承父类的话,父类中如果有抽象方法,那么就要实现其所有抽象方法(如果一个类中有抽象方法,那么该类也一定是抽象类),才能建立子类的对象。
覆盖:覆盖是进行继承时,如果要改写或增强父类同名方法的话,就要用到覆盖,即返回值、方法名、参数列表都得相同,只是内部的覆盖代码不同而已。这样,如果调用子类对象中的父类方法,就会调用子类中覆盖了父类方法的那个方法。
抽象:楼主这里的意思是不是抽象类? 抽象类的话需要被子类继承,并实现其全部抽象方法才能建立子类对象。一旦子类没有全部实现父类中的抽象方法,那么该子类也是抽象类。
接口:其实就是个抽象类,只不过,在接口中定义的方法默认都是抽象方法,定义时不需要像抽象类那样加上abstract修饰符,系统会默认自动加上。当然,如果有子类要继承接口的话,要实现接口中全部的抽象方法。
|