Java 是一種面向?qū)ο蟮木幊陶Z言,其中父類和接口是兩個重要的概念。
父類
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。其他類可以實(shí)現(xiàn) Shape 接口,并且必須實(shí)現(xiàn)其中的所有方法。
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 實(shí)現(xiàn)了 Shape 接口,并且實(shí)現(xiàn)了其中的兩個方法。
父類和接口是 Java 面向?qū)ο缶幊讨兄匾母拍睿鼈兛梢詭椭覀兏玫亟M織代碼和實(shí)現(xiàn)復(fù)雜的功能。