Java是一种广泛使用的编程语言,具有面对对象的编程范式。在Java中,类和接口都是面向对象编程的重要概念,但是它们的作用和用法有很大的不同。
// 下面是一个类的定义 public class Car { private String brand; private double price; // 构造方法 public Car(String brand, double price) { this.brand = brand; this.price = price; } // getter 和 setter 方法 public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } }
类用于描述对象的属性和方法,并且可以根据类创建多个实例(也就是对象)。类由属性和方法组成,属性可以是任何数据类型,方法是可以执行的代码块。以上的代码定义了一个汽车类,它有品牌和价格两个属性,并且具有 getter 和 setter 方法来读取或修改这些属性。
接口也是一种数据类型,它定义了一组方法的签名,但是没有具体的实现。接口可以被多个类实现,实现接口的类必须实现接口中定义的所有方法签名。下面是一个接口的定义:
public interface Flyable { public void takeOff(); public void fly(); public void land(); }
上面的代码定义了一个名为 Flyable 的接口,包含了 takeOff()、fly() 和 land() 三个方法。这些方法都没有具体实现,它们只是方法的签名。
总的来说,类是描述对象属性和方法的模板,接口是描述方法签名的模板。如果一个类实现了某个接口,它就必须实现该接口的所有方法。类和接口的区别在于,接口只能定义方法签名,而类可以具有方法的实现。