接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理)
1、抽象类
以下说辞可能不太准确,但是会让你醍醐灌顶
抽象类用公共属性(包括行为)抽象事物,例如:
[En]
Abstract classes abstract things with common properties (including behaviors), such as:
- 小狗有身高,体重,颜色,会叫,会跑
- 小猫有身高,体重,颜色,会叫,会跑
此时,我们发现小猫和狗有共同的属性(包括行为:吠叫和奔跑),因此我们抽象了一种动物:
[En]
At this time, we found that kittens and dogs have common attributes (including behavior: barking and running), so we abstract an animal:
```java
public abstract class Animal {
float weight;
float height;
String color;
abstract void run();