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();
}
}