图形继承与多态java
时间: 2023-07-19 22:23:16 浏览: 114
Java语言程序设计
在Java中,图形继承和多态是面向对象编程中的两个重要概念。
图形继承指的是使用已有的类来创建新的类的过程,新的类被称为子类,已有的类被称为父类。子类继承了父类的属性和方法,并可以在此基础上添加自己的属性和方法。在Java中,使用关键字“extends”实现继承,例如:
```
class Shape {
int x;
int y;
void draw() {
//...
}
}
class Circle extends Shape {
int radius;
void draw() {
//...
}
}
```
在上面的例子中,Circle是Shape的子类,继承了Shape的属性x、y和方法draw,并添加了自己的属性radius和方法draw。
多态是指同一个方法调用可以有不同的实现方式。在Java中,多态通过方法重写和方法重载实现。
方法重写指的是子类重新定义父类已有的方法,例如:
```
class Shape {
void draw() {
//...
}
}
class Circle extends Shape {
void draw() {
//...
}
}
```
在上面的例子中,Circle重写了Shape的方法draw。
方法重载指的是在同一个类中定义多个方法,它们的方法名相同但参数不同,例如:
```
class Shape {
void draw() {
//...
}
void draw(int x, int y) {
//...
}
}
```
在上面的例子中,Shape定义了两个方法draw,它们的参数不同。
通过继承和多态,Java实现了面向对象编程的核心思想:封装、继承和多态。
阅读全文