关于对象的思考(二)
1、抽象类和常规类很像,但是不能使用new操作符创建它的实例。一个包含抽象方法的类必须声明为抽象类。抽象类的构造方法定义为protected,因为它只被子类使用。创建一个具体子类的实例时,它的父类的构造方法被调用以初始化父类中定义的数据域。
2、如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。也就是说,在抽象类扩展的非抽象子类中,必须实现所有的抽象方法。还要注意到,抽象方法是非静态的。
3、包含抽象对象的类必须是抽象的。但是可以定义一个不包含抽象方法的抽象类。即使子类的父类是具体的,这个子类也可以是抽象的。
4、Java只允许为类的扩展做单一继承,但是允许使用接口做多重扩展。例如,
public class NewClass extends BaseClassimplements Interface1,...,InterfaceN{... }
接口可以扩展其他接口而不是类。一个类可以扩展它的父类同时实现多个接口。
5、如果一个类实现了一个接口,那么这个接口就类似于该类的一个父类。可以将接口当作一种数据类型使用,将接口类型的变量转换为它的子类。
6、抽象类和接口都是用来明确多个对象的共同特征的。那么该如何确定在什么情况下使用接口什么情况下使用类呢?一般来说,详细描述父子关系的is-a关系应该用类建模。若is-a关系也成类属关系,它表明对象拥有某种属性。弱is-a关系可以用接口来建模。
转载于:https://www.cnblogs.com/hwf-73/p/6017500.html
关于对象的思考(二)相关推荐
- 解码Core ML YOLO对象检测器(二)
目录 介绍 了解YOLO v2输出 准备YOLO输出解码 解码YOLO输出 下一步 总目录 将ONNX对象检测模型转换为iOS Core ML(一) 解码Core ML YOLO对象检测器(二) 使用 ...
- open-set recognition(OSR)开集识别的一些思考(二)
前言:在开集识别的学习中,也是进行的一步步的摸索,一开始发现模型上线后变现不是很好,后来找到原因就是因为线上的图像太复杂了,没有开集识别的模型是不可靠的,所以就进行了开集识别,接下来记录下学习的记录供 ...
- 【反传销】春节一个短暂误入传销和脱身的真实故事以及对技术的思考(二)回家之路...
阅读目录 3.回家之路 本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html 日常工具与其它文章目录:http://www ...
- 单机存储引擎到mysql的思考二
上一篇中我们主要介绍mysql存储引擎物理结构进而引发对索引的 思考 但是并发事务和锁机制又是怎样的,下面我们来探索一下 标题 网址 单机存储引擎到mysql的思考一 https://blog.csd ...
- 一维数组对象转成二维数组
一.关于PHP把装着item为对象的一维数组转成二维数组的疑问 背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组. /*** @Title 修改精选内容* @Para ...
- PostGIS之路——几何对象编辑(二)
1.ST_Reverse 返回几何对象顶点顺序相反的几何对象. geometry ST_Reverse(geometry g1); 示例SQL: SELECT ST_AsText(the_geom) ...
- 大淘客服务器不稳定,日入几百的淘客站被K之后的思考 (二)
网站被K或降权是站长成长过程中必不缺少的一部分,从中也学到了很多!之前写过一篇文章<日入几百的淘客站被K之后的思考 (一)>中介绍我的网站被K的经过和原因,经过两天的研究我进此有了新的认识 ...
- javascript 回顾一下 基础标准内置对象 Object(二)
文章目录 一.Object 二.Object 构造函数的属性 1.Object.length 2.Object.prototype 3.Object.assign() 4.Object.create( ...
- JAVA学习第四十六课 — 其它对象API(二)Date类 amp; Calendar类(重点掌握)
Date类(重点) 开发时,会时常遇见时间显示的情况,所以必须熟练Date的应用 <span style="font-family:KaiTi_GB2312;font-size:18p ...
最新文章
- 解决webApiMessageAn error has occurred./Message不能写多个Get方法的问题
- Diango REST framework 视图继承图
- ZOJ 1292 Integer Inquiry
- openstack 安装
- 单独招生计算机笔试是考什么,单招考试一般考什么内容
- Leetcode每日一题:118 + 119.pascals-triangle I and II(杨辉三角1和2)
- [转]如何删除图片链接的蓝色边框?
- AngularJS 的异步服务测试与Mocking
- ca系统包括ca服务器,ca认证中心有哪些组成部分
- CentOS 7下载地址(ISO文件)
- 美国大学计算机专业排名 圣地亚哥,U.S.News美国大学计算机专业排名
- input 正则验证非负数小数点后两位
- javaweb创建页面书签链接
- java 调用企查查API查询企业信息
- 电脑控制台命令的简单操作方式(黑窗口)
- 服务器如何隐藏真实IP地址?服务器隐藏真实IP的方法
- Erlang Introduction(Reproduced)
- 如何查看GPU的计算能力?
- android返回到首页,android中实现返回首页功能
- VMware-vMotion简介和要求