[TOC]
## **抽象類**
抽象方法的產生:
當子類的共性不斷的抽取,抽取到一定程度,有些方法我們就不知道如何去實現
那么我們就把這個方法稱為抽象方法
**Java規定:**
* 抽象類不能創建對象
* 抽象類天生作為父類,給子類繼承
案例:定義三個類.圓形類,正方形類,長方形類
1.抽取父類(共性):圖形/多邊形.求周長,面積
public void zhouchang();//周長的實現方式不一樣
### 抽象類常見疑惑:
* 抽象類一定是父類.
* 抽象類可以不寫抽象方法,此時僅僅不讓該類創建對象,用于某些特殊的設計
* 設計時由具體類抽象出抽象類,而開發階段應該先定義抽象父類
~~~
//主函數調用
public class Abstract {
public static void main(String[] args) {
Teacher teacher =new Teacher();
teacher.work();
}
}
~~~
~~~
//老師類
public class Teacher extends Employee {
//.1.加上abstract
// 2.重寫方法
@Override
public void work() {
System.out.println("加油");
}
}
~~~
~~~
//員工類
public abstract class Employee {
int age;
String name;
int id;
public abstract void work();//一個抽象方法
}
~~~
```