JAVA 如何在多个文件之间实现继承、接口与多态
时间: 2023-12-03 16:44:20 浏览: 102
java继承与多态
在Java中,继承、接口和多态是面向对象编程的三大基本特性。它们可以在多个文件之间实现,具体实现方法如下:
1. 继承
继承是指通过一个类来派生出另一个类,新类具有基类的所有属性和方法。在Java中,可以通过extends关键字实现继承。例如:
```java
// Animal.java
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
// Dog.java
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
```
在这个例子中,Dog类继承了Animal类,并且拥有了Animal类中的eat()方法。
2. 接口
接口是一种定义了一组方法和常量的抽象类型,没有实现代码。在Java中,可以通过implements关键字实现接口。例如:
```java
// Shape.java
public interface Shape {
double getArea();
double getPerimeter();
}
// Circle.java
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
在这个例子中,Circle类实现了Shape接口,并且实现了Shape接口中的getArea()和getPerimeter()方法。
3. 多态
多态是指同一种类型的对象,在不同情况下会有不同的表现形式。在Java中,多态可以通过向上转型和方法重写实现。例如:
```java
// Animal.java
public class Animal {
public void makeSound() {
System.out.println("Animal is making a sound");
}
}
// Dog.java
public class Dog extends Animal {
public void makeSound() {
System.out.println("Dog is barking");
}
}
// Main.java
public class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Dog();
animal1.makeSound();
animal2.makeSound();
}
}
```
在这个例子中,animal1是Animal类型的对象,animal2是Dog类型的对象。由于Dog类继承了Animal类并重写了makeSound()方法,所以当调用animal2的makeSound()方法时会输出"Dog is barking",而不是"Animal is making a sound"。这就是多态的表现形式。
阅读全文