什么时候用抽象方法 就是这个父类方法没有任何实体内容 纯粹是为了以后万一出现一个新的子类 表示这类事物都有这个方法,
比如说 动物 包括 人 猫 ,它定义一个eat(){}方法,就可以是抽象的, 表示只要是动物就吃这个功能, 比如以后又出现一个子类 狗 那么狗就一定要有吃这个功能, 因为它属于动物类,类是对一类事物的描述 动物类就描述了只要是动物就有吃这个功能
最能体现这种扩展功能就是接口了(接口可以看成是一个特殊的父类),它自己本身没有任何实体意义,它的存在纯粹是为了表示以后出现的事物 只要是这个属于这个接口(类)的,就一定有里面的这些个方法,不然就不属于这个类, 比如出现了一个新的事物,镜子 你如果把它归为动物类 就一定要在类中定义吃这个功能,不然它就不能成为动物类的子类 |