抽象方法和普通方法的区别
1. 定义
- 抽象方法:抽象方法就像是一个“待办事项”或者“空白任务卡”。它只告诉我们这个方法应该做什么,但并没有具体告诉我们怎么做。它只有方法的名称和一些参数,但没有具体的实现代码。
- 普通方法:普通方法则是一个“已完成的任务”。它不仅有方法的名称和参数,还有具体的实现代码,告诉我们这个方法具体是怎么工作的。
2. 使用
- 抽象方法:抽象方法不能直接使用,也就是说,我们不能直接调用一个抽象方法来执行某个操作。它需要在一个具体的类中被实现(重写),然后我们才能通过这个类来调用这个方法。
- 普通方法:普通方法可以直接使用。我们只需要创建一个对象,然后通过这个对象来调用这个方法,就可以执行相应的操作了。
3. 所在类
- 抽象方法:抽象方法只能存在于抽象类或接口中。如果一个类包含抽象方法,那么这个类也必须是抽象的,不能被实例化。
- 普通方法:普通方法可以存在于任何类中,无论是抽象类还是具体类。
4. 目的
- 抽象方法:抽象方法的主要目的是定义一个通用的行为或规范,让其他类去实现这个行为或规范。它关注的是“你应该能做什么”,而不是“你具体是怎么做的”。
- 普通方法:普通方法的主要目的是执行某个具体的操作或任务。它关注的是“你具体是怎么做的”。
总的来说,抽象方法和普通方法的主要区别在于它们的定义、使用、所在类和目的。抽象方法更像是一个“空白任务卡”,需要其他类去填写具体的实现代码;而普通方法则是一个“已完成的任务”,可以直接使用来执行相应的操作。