博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式(三)Java语言的接口和抽象类
阅读量:6233 次
发布时间:2019-06-21

本文共 718 字,大约阅读时间需要 2 分钟。

hot3.png

一.接口

  1. 什么是接口?

接口是一个类所具有的方法的特征集合,是一种逻辑上的抽象。接口和类最重要的区别是,接口仅仅描述方法的特征,而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。具体说来接口代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有其他任何的共同之处

    2.接口是对可插入性的保证

  • 关联的可插入性

一个对象需要完成一项任务,所以需要知道其他对象,并且调用其他对象的方法。这个对象对其他的对象的知识叫做关联(Association),一般使用成员变量来实现。

  • 调用的可插入性

一个对象不可避免的需要调用其他对象的方法。这种调用不一定非得是某一个具体类,而可以是一个接口。

    应当使用Java接口和抽象Java类而不是具体类进行变量的类型声明,参数的类型声明,方法的返还类型声明,以及类型数据的转换等。

    3.Java接口的常见用法

  • 单方法接口
  • 标识接口

标识接口是没有任何方法和属性的接口,他仅仅表明实现它的类属于一个特定的类型。

  • 常量接口

凡是实现常量接口的Java类都会自动继承这些常量,并且都可以像使用自己的常量一样使用这些常量。

二.抽象类

    1.什么是抽象类?

抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造器。抽象类可以同时有抽象方法和具体方法。

    2.抽象类的用途

  • 具体类不是用来继承的

  • 代码重构的建议

  • 抽象类应当拥有尽可能多的共同代码

  • 抽象类应当拥有尽可能少的数据

       

 

 

 

转载于:https://my.oschina.net/projerry/blog/1924787

你可能感兴趣的文章
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
oracle12C 重做日志
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
nagios客户端未启动报错
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
《OpenGL ES应用开发实践指南:Android卷》—— 1.3 初始化OpenGL
查看>>