继承在Java中是面向对象编程的基本概念之一,是指在一个已有类的基础上创建一个新的类,新的类会继承已有类的属性和方法,并且可以添加新的属性和方法,这种机制被称为类的继承。在Java中,通过关键字“extends”来实现继承。
//父类 public class Animal { private String name; //私有属性,只能在本类中访问 public Animal(String name) { this.name = name; } public void eat() { System.out.println(name + "正在吃东西"); } } //子类 public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println(getName() + "正在汪汪叫"); } public String getName() { return super.name; } }
上面的代码演示了如何在Java中通过继承实现类的扩展。其中,Animal是父类,Dog是子类。Dog类继承了Animal类的属性和方法,包括name属性和eat()方法。同时,Dog类还添加了自己的属性和方法,包括bark()方法和getName()方法。
除了继承之外,Java还提供了另一种实现类扩展的机制,叫做接口,它是一种纯抽象类,其中只包含了方法的签名,没有方法的实现。通过实现接口,类可以获得接口中定义的方法,从而实现类的扩展。
//接口 public interface Flyable { void fly(); } //实现接口 public class Bird implements Flyable { @Override public void fly() { System.out.println("我是鸟,我可以飞"); } }
上面的代码演示了如何在Java中实现接口。其中,Flyable是一个接口,它定义了一个fly()方法,Bird类实现了Flyable接口,并重写了fly()方法,这样,Bird类就获得了fly()方法,并且可以实现自己的扩展。