Update index.md (#34480)

pull/23892/head^2
Jack 2018-12-15 07:13:36 +00:00 committed by Jingyi Ding
parent d36922c496
commit bb7e85b72f
1 changed files with 11 additions and 6 deletions

View File

@ -8,19 +8,24 @@ localeTitle: Java中的抽象类
请考虑以下示例来理解抽象类: 您有一个类Vehicle它定义机器应具有的某些基本功能方法和某些组件对象变量以归类为车辆。您无法创建Vehicle的对象因为车辆本身就是一个抽象概念。但是您可以扩展车辆类的功能以创建汽车或摩托车。
\`\`\`java 抽象类车辆 { //用于声明no的变量。在车辆中的车轮 私人车轮;
```java
抽象类车辆 { //用于声明no的变量。在车辆中的车轮 私人车轮;
//变量用于定义所用电机的类型 私人电机;
//一个只声明但不定义开头的抽象方法 //功能因为每辆车都使用不同的启动机制 abstract void start; }
//一个只声明但不定义开头的抽象方法
//功能因为每辆车都使用不同的启动机制
abstract void start;
}
公共类汽车扩展车辆 { ... }
公共类摩托车扩展车辆 { ... }
```
```
You cannot create an object of Vehicle class anywhere in your program. You can however, extend the abstract vehicle class and create objects of the child classes;
```
java的 车辆newVehicle = new Vehicle; //无效 车辆车=新车(); //有效 车辆mBike =新摩托车(); //有效
```java
车辆newVehicle = new Vehicle; //无效 车辆车=新车(); //有效 车辆mBike =新摩托车(); //有效
Car carObj = new Car; //有效 摩托车mBikeObj =新摩托车(); //有效 \`\`\`
Car carObj = new Car; //有效 摩托车mBikeObj =新摩托车(); //有效
```