extend和implement区别
时间: 2023-10-19 09:05:18 浏览: 100
在面向对象编程中,extend和implement是两个经常使用的关键字。
extend表示继承,即子类继承父类的属性和方法,并可以在此基础上进行扩展或修改。在Java中,使用关键字extends来实现继承。例如:
```
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
```
在这个例子中,Dog类继承自Animal类,拥有Animal类中的eat()方法,并且添加了自己的bark()方法。
implement表示实现,即一个类实现一个接口中定义的所有方法。在Java中,使用关键字implements来实现接口。例如:
```
public interface Shape {
void draw();
}
public class Circle implements Shape {
public void draw() {
System.out.println("Circle is drawing");
}
}
```
在这个例子中,Circle类实现了Shape接口中定义的draw()方法,因此需要实现该方法。
总的来说,继承是一种类之间的关系,用于扩展或修改现有类的功能;而实现是一种类和接口之间的关系,用于定义类的功能。
阅读全文