博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Head First Java Stick 06
阅读量:4596 次
发布时间:2019-06-09

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

Make it Stick

玫瑰是红的,

自我感觉是良好的,

extend只能有一个,implement可以有好多个。

类来自单亲家庭(superclass),但可以扮演多重角色(implement)。

 

摘自(Head First Java 第8章)

 

要如何判断应该是设计类、子类、抽象类或接口呢?

1、如果新的类无法对其他类通过IS-A测试时,就设计不集成其他类的类;

2、只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承实现所有的类;

3、当你需要定义一群子类的模板,又不想让程序员初始化此模板的时候,设计出抽象的类给他们;

4、如果想要定义出类想要扮演的角色,使用接口。

转载于:https://www.cnblogs.com/zsslll/p/8126286.html

你可能感兴趣的文章
《操作系统》第5章:输入/输出(I/O)管理
查看>>
Python初探第一篇-变量与基本数据类型
查看>>
快速创建SpringBoot2.x应用之工具类自动创建web应用、SpringBoot2.x的依赖默认Maven版本...
查看>>
《剑指offer》字符串中的字符替换
查看>>
PHP学习笔记(11)初探PHPcms模块开发
查看>>
【剑指Offer】44、反转单词序列
查看>>
毕业设计《项目管理》总结01
查看>>
substr 方法
查看>>
Switch to strategy
查看>>
Part3_lesson1---ARM汇编编程概述
查看>>
delphi存储图片路径 转载
查看>>
OC基础(3)
查看>>
【学习笔记】ajax处理XML文件方法
查看>>
dhl:页面无刷新ajax上传文件--模拟iframe,超简单
查看>>
用python代码模拟键盘输入
查看>>
Python 字符编码与转码
查看>>
Docker Flie
查看>>
springMVC参数绑定JSON类型的数据
查看>>
Python flask-sqlalchemy初级解析
查看>>
[Swift]iOS开发之初识CoreData
查看>>