淘先锋技术网

首页 1 2 3 4 5 6 7

继承在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()方法,并且可以实现自己的扩展。