Java 是一种面向对象的编程语言,其中父类和接口是两个重要的概念。
父类
public class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public void sleep() { System.out.println(name + "正在睡觉"); } }
在上面的例子中,Animal 是一个父类,具有 name 和 sleep 方法。这意味着其他类可以继承 Animal,并可以使用它的属性和方法。
public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println(getName() + "正在汪汪叫"); } }
在上面的例子中,Dog 继承 Animal,并且还有一个新的方法 bark。由于 Dog 是 Animal 的子类,它可以使用 Animal 的方法 sleep 和属性 name,同时还可以使用新的方法 bark。
接口
public interface Shape { double getArea(); double getPerimeter(); }
在上面的例子中,Shape 是一个接口,其中定义了两个方法 getArea 和 getPerimeter。其他类可以实现 Shape 接口,并且必须实现其中的所有方法。
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 接口,并且实现了其中的两个方法。
父类和接口是 Java 面向对象编程中重要的概念,它们可以帮助我们更好地组织代码和实现复杂的功能。