[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();//一个抽象方法
}
~~~
```