java 抽取类、抽取方法
一、为什么用到抽象思想
分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。
-
抽象类定义的格式:
abstract class 类名 {
}
- 抽象方法定义的格式:
public abstract 返回值类型 方法名(参数);
二、抽象类的特点
1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
3、只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。
三、代码实现
//定义员工Employe类(抽象类)
public abstract class Employe{private String id;//员工编号private String name;//员工名字public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}//抽象方法public abstract void work();
}
//定义研发部员工类Developer 继承 员工类Employee
public abstract class Developer extends Employe{}
//定义JavaEE工程师 继承 研发部员工类重写工作方法
public class JavaEE extends Developer{//重写工作方法public void work() {System.out.println("员工号为"+getId()+"的"+getName()+"正在研发网站");}
}
//在测试类中,创建JavaEE工程师对象,完成工作方法的调用
public class text {public static void main (String args[]) {JavaEE Bo = new JavaEE();Bo.setId("0231");Bo.setName("啵啵");Bo.work();}
}