class和interface的区别

发布时间 2023-08-10 20:42:09作者: 黑逍逍

 Class(类):

  • 一个class是一个Java类,它可以包含属性(字段)和方法,用来定义对象的状态和行为。
  • class可以被实例化为对象,可以有构造函数、成员方法和成员变量。
  • class可以被继承,即一个类可以派生出另一个类,继承父类的属性和方法。
  • 一个Java程序通常以class作为基本单元,可以包含main方法作为程序入口。
public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}

Interface(接口):

  • 一个interface是一个Java接口,用于定义一组方法的规范,但不提供实际的实现。
  • interface可以被类实现(通过implements关键字),类需要提供接口定义的所有方法的实现。
  • 一个类可以实现多个接口,从而达到多继承的效果。
  • 接口的目的是为了定义一组通用的方法,用于实现不同类的一致行为。
public interface Shape {
    double calculateArea();
    double calculatePerimeter();
}