android中使用多态时基类和子类可以在一个class文件里吗?举例说明
在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文件中的做法可以使代码更加清晰和易于维护
原文地址: https://www.cveoy.top/t/topic/icbJ 著作权归作者所有。请勿转载和采集!