本周学习了抽象类和接口。

  不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,使用abstract关键字修饰的类为抽象类。在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含抽象方法。另外,抽象类是不可以被实例化的,因为抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用。如果想调用抽象类中定义的方法,则需要创建一个子类,在子类中实现抽象类的抽象方法。

  接口, 如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方式来定义,及接口。在定义接口时,需要使用interface关键字来声明。接口中定义的方法默认使用“public”来修饰。

  由于接口中的方法都是抽象方法,因此不能通过实例化对象的方式来调用接口中的方法。在程序中,一个接口还可以去继承另一个接口,一个接口可以继承多个接口接口之间用逗号隔开。