热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java抽取类、抽取方法

java抽取类、抽取方法一、为什么用到抽象思想分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同&#

java 抽取类、抽取方法

一、为什么用到抽象思想

        分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。

 

  1. 抽象类定义的格式:

    abstract class 类名 {

    }

  2. 抽象方法定义的格式:

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

 


推荐阅读
author-avatar
杨扬洒傻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有