abstract类与interface
抽象类: 1、用abstract修饰,抽象类中可以没有抽象方法,但抽象方法肯定在抽象类中,且抽象方法定义时不能有方法体; 2、抽象类不可以实例化只能通过继承在子类中实现其所有的抽象方法;抽象类如果不被继承就没有任何意义; 3、抽象类为子类定义了一个公共类型,封装了子类中的重复内容。 4、抽象类中可以有构造方法。
5、抽象类中可以存在普通属性,方法,静态属性和方法。
接口: 1、Interface关键字定义接口,是特殊的抽象类因为类中只包含抽象方法; 2、接口中不能定义成员变量可以定义常量,接口中的变量默认是public static final 的,方法默认是public abstract 的; 3、接口是其通过其他类使用implements关键字定义实现类,一个类一旦实现接口就必须实现其中的所有抽象方法 4、一个类可以实现多个接口,接口名之间用逗号隔开即可;一个接口可以通过extends关键字继承另一个接口,与此同时继承了父类中的所有方法。 5、在接口中只有方法的声明,没有方法体。
6.在接口中的方法,永远都被public来修饰。
7.接口中没有构造方法,也不能实例化接口的对象。
8.接口可以实现多继承。
浙公网安备 33010602011771号