Java语言中的类是面向对象编程的基础。在Java中,每个类定义了一组数据和对这些数据进行操作的方法。类中的数据被称为成员变量,方法则是对成员变量的操作。
在Java中,一个类可以继承另一个类。继承的类被称为子类,被继承的类被称为父类。子类可以使用父类中的成员变量和方法。通过继承,子类可以扩展父类的功能。
public class Animal { protected String name; public void eat() { System.out.println("Animal is eating."); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } } Dog myDog = new Dog(); myDog.name = "Buddy"; myDog.eat(); myDog.bark();
在上面的例子中,Dog类继承了Animal类,并且添加了一个bark()方法。通过继承,Dog类可以使用Animal类中的成员变量和eat()方法。
另一个重要的概念是接口。接口定义了一组操作的规范,但没有实现。类实现接口后,必须实现接口定义的所有方法。这样,接口可以确保一组操作的一致性。
public interface Shape { public double getArea(); } public class Rectangle implements Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double getArea() { return width * height; } } Shape myShape = new Rectangle(2, 3); double area = myShape.getArea(); System.out.println("Area: " + area);
在上面的例子中,Shape接口定义了一个getArea()方法。Rectangle类实现了Shape接口,并实现了getArea()方法。通过Shape接口,我们可以确保所有实现了Shape接口的类都具有getArea()方法。