在Android中,基类和子类通常是在不同的class文件中定义的,以便更好地组织和管理代码。这样可以使代码更加模块化和可维护。

举个例子,假设我们有一个基类Animal和两个子类Dog和Cat。我们可以将Animal类定义在一个名为Animal.java的文件中,而将Dog和Cat类分别定义在Dog.java和Cat.java的文件中。

Animal.java文件中的代码如下:

public abstract class Animal {
    public abstract void makeSound();
}

Dog.java文件中的代码如下:

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Dog barks.");
    }
}

Cat.java文件中的代码如下:

public class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Cat meows.");
    }
}

这样,我们可以在其他class文件中使用这些类,通过多态的方式调用它们的方法。例如:

Animal dog = new Dog();
dog.makeSound(); // 输出 "Dog barks."

Animal cat = new Cat();
cat.makeSound(); // 输出 "Cat meows."

这种将基类和子类分别定义在不同的class文件中的做法可以使代码更加清晰和易于维护

android中使用多态时基类和子类可以在一个class文件里吗?举例说明

原文地址: https://www.cveoy.top/t/topic/icbJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录