Thinking in Java:第九章-接口
来源:互联网 发布:编程来回打括号好烦 编辑:程序博客网 时间:2024/05/18 03:33
1:包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类九必须被设定为抽象的。
2:接口 interface不仅仅一个嫉妒抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现类似多重继承变种的特性。接口可以包含域,但是这些域隐式的是static 和 final
3:使用接口的原因:为了能够向上转型为多个基类型。使用接口的第二个原因与使用抽象类相同:防止客户端程序员创建该类的对象。在抽象类和接口的选择中,如果要创建不带任何方法定义以及成员变量的基类,就应该创建接口。
4:接口使用案例
public interface Processor { String name(); Object process(Object o);}
public abstract class StringProcessor implements Processor{ public String name() { return getClass().toString(); } public abstract String process(Object o);}
public class Apply { public static void apply(Processor p, Object o) { System.out.println("Processor:" + p.name()); System.out.println(p.process(o)); }}
public class Upcase extends StringProcessor { public String process(Object input) { return ((String) input).toUpperCase(); }}
public class Splitter extends StringProcessor { public String process(Object input) { return Arrays.toString(((String) input).split(" ")); }}
public class Test { public static void main(String[] args) { Apply.apply(new Upcase(), "she is a girl"); Apply.apply(new Splitter(), "she is a girl"); }}
阅读全文
0 0
- Thinking in Java--第九章-接口
- Thinking in Java:第九章-接口
- thinking in java 笔记 思维导图 第九章 接口
- day8:《Thinking in Java》笔记第九章---接口
- #Thinking in Java阅读笔记# 第九章 接口
- Thinking in Java 第七章 多态 第八章:接口与内部类 第九章:异常处理
- Thinking in Java 接口
- Thinking in Java 第9章 接口
- 复习《Thinking in Java》笔记二:第九、十章笔记
- Thinking in java之接口
- Think In Java第九章 接口
- Thinking in Java之接口回调
- Thinking in Java--抽象类与接口
- 读thinking in java笔记(八):接口
- 09 我读Thinking in java 接口
- thinking in java——接口
- Thinking in Java第三版读书笔记-第九章:异常带来处理错误
- think in java第九章接口 总结随笔
- Java生成验证码
- mongodb笔记01(更新删除文档)
- webservice传输文件
- 使用vue-i18n实现多语言
- 打印机编程手册命令原理解析
- Thinking in Java:第九章-接口
- Bentley.PULS.XM.V8.9.0.28 数字管道脉动分析
- 对5种主流编程语言的吐槽
- QCustomPlot使用手册
- 微信小程序基础知识笔记
- UUID.randomUUID().toString()()够造随机UUID
- Unity 导出 Gradle 工程及问题 (Please select a keystore and a signing key!)
- git上传本地代码
- TensorFlow安装错误-ImportError: dlopen(/Library/-………_pywrap_tensorflow_internal.so,10): Library not load