java吧 关注:1,237,101贴子:12,708,303
  • 9回复贴,共1

抽象类,这东西到底是干啥的? 为什么要设计个这么个玩意?

只看楼主收藏回复

看视频上的老师说, 抽象类和普通类的区别就是,可以有abstract方法、不能实例化。
在三层架构中,定义抽象类,是为了在本层,用于简化编程。 定义接口,是为了和另一层连接。
这么说对吗? 还有别的什么吗?


IP属地:北京1楼2015-03-22 15:28回复
    因为抽象类不容易出错


    IP属地:北京2楼2015-03-22 15:41
    回复
      面向对象的核心思想,先抽象,后具体,


      IP属地:北京3楼2015-03-22 15:42
      回复
        接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。
        而抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有Servlet类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的Servlet都继承这个抽象基类,在抽象基类的service方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码
        父类方法中间的某段代码不确定,留给子类干,就用模板方法设计模式。


        IP属地:北京5楼2015-03-22 16:17
        回复