Android 父类调用方法,子类实现逻辑
时间: 2024-10-11 13:03:18 浏览: 29
AndroidStudio中重载方法@Override的使用详解
在Android开发中,当一个类作为另一个类的父类(也称为超类或基类),它可以声明一些默认的行为或者提供一些公共的方法。如果子类想要覆盖或实现这些方法,以便在特定情况下有不同的处理逻辑,它可以在子类中重写(override)这些父类的方法。
例如,假设有一个抽象基类`Animal`,它有一个方法`makeSound()`。所有动物都应能制造声音,所以这是一个抽象方法:
```java
public abstract class Animal {
public abstract void makeSound();
}
```
然后,具体的子类如`Dog`和`Cat`可以继承这个父类,并提供自己的声音实现:
```java
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}`
在这种情况下,当你创建一个`Animal`类型的引用并用于`Dog`实例时,调用`makeSound()`会执行`Dog`子类的`makeSound()`方法,即打印出“Woof!”。这就是父类通过接口调用方法,子类负责实现逻辑的概念。这使得代码更模块化,每个子类可以根据需要定制其行为。
阅读全文