接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法
一、抽象类与抽象方法
(1)仅有声明,没有方法体的,叫做抽象方法。包含抽象方法的类叫做抽象类。
(2)如果从一个抽象类继承,并想创建该新类的对象,那么就必须为父类中的所有抽象方法提供方法定义。如果不这样做,那么子类也是抽象类,且编译期会强制我们使用abstract关键字来限定这个类。
二、接口
使用接口的核心原因:为了能够向上转型为多个父类型,防止客户端程序员创建该类对象。
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法
一、抽象类与抽象方法
(1)仅有声明,没有方法体的,叫做抽象方法。包含抽象方法的类叫做抽象类。
(2)如果从一个抽象类继承,并想创建该新类的对象,那么就必须为父类中的所有抽象方法提供方法定义。如果不这样做,那么子类也是抽象类,且编译期会强制我们使用abstract关键字来限定这个类。
二、接口
使用接口的核心原因:为了能够向上转型为多个父类型,防止客户端程序员创建该类对象。