[size=medium]
JAVA中的抽象类可以被继承 抽象类里边可以有普通方法,也可以有抽象方法(抽象方法没有方法体,没有大括号{} 普通方法可以有方法体) 如果一个普通的类继承一个抽象类 则它必须重写抽象类里边的抽象方法,抽象类里边的普通方法可以不重写. 如果一个抽象类继承了一个抽象类则不一定非要重写父抽象类里边的方法,不管是普通方法还是抽象方法.
JAVA中接口(interface) 之间可以继承,并且一个接口可以继承多个接口 比如 有分别有三个接口 A B C A接口可以同时继承B接口和C接口 接口里边的方法可以是抽象方法 也可以是普通方法,但是接口里边的方法都没有方法体(没有{}) 如果一个普通的类implements(实现了)一个接口则必须实现它里边所有的方法不管是普通方法还是抽象方法 如果一个抽象类实现了一个接口 它会一直找到这个抽象类的子类该子类必须不能使抽象类 也就是一个普通类它会在这个类里边要求实现顶层 抽象类实现的那个接口里边的 所有的方法!
[/size]
JAVA中的抽象类可以被继承 抽象类里边可以有普通方法,也可以有抽象方法(抽象方法没有方法体,没有大括号{} 普通方法可以有方法体) 如果一个普通的类继承一个抽象类 则它必须重写抽象类里边的抽象方法,抽象类里边的普通方法可以不重写. 如果一个抽象类继承了一个抽象类则不一定非要重写父抽象类里边的方法,不管是普通方法还是抽象方法.
JAVA中接口(interface) 之间可以继承,并且一个接口可以继承多个接口 比如 有分别有三个接口 A B C A接口可以同时继承B接口和C接口 接口里边的方法可以是抽象方法 也可以是普通方法,但是接口里边的方法都没有方法体(没有{}) 如果一个普通的类implements(实现了)一个接口则必须实现它里边所有的方法不管是普通方法还是抽象方法 如果一个抽象类实现了一个接口 它会一直找到这个抽象类的子类该子类必须不能使抽象类 也就是一个普通类它会在这个类里边要求实现顶层 抽象类实现的那个接口里边的 所有的方法!
[/size]