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

关于对象的思考(二)相关推荐

  1. 解码Core ML YOLO对象检测器(二)

    目录 介绍 了解YOLO v2输出 准备YOLO输出解码 解码YOLO输出 下一步 总目录 将ONNX对象检测模型转换为iOS Core ML(一) 解码Core ML YOLO对象检测器(二) 使用 ...

  2. open-set recognition(OSR)开集识别的一些思考(二)

    前言:在开集识别的学习中,也是进行的一步步的摸索,一开始发现模型上线后变现不是很好,后来找到原因就是因为线上的图像太复杂了,没有开集识别的模型是不可靠的,所以就进行了开集识别,接下来记录下学习的记录供 ...

  3. 【反传销】春节一个短暂误入传销和脱身的真实故事以及对技术的思考(二)回家之路...

    阅读目录 3.回家之路 本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html       日常工具与其它文章目录:http://www ...

  4. 单机存储引擎到mysql的思考二

    上一篇中我们主要介绍mysql存储引擎物理结构进而引发对索引的 思考 但是并发事务和锁机制又是怎样的,下面我们来探索一下 标题 网址 单机存储引擎到mysql的思考一 https://blog.csd ...

  5. 一维数组对象转成二维数组

    一.关于PHP把装着item为对象的一维数组转成二维数组的疑问 背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组. /*** @Title 修改精选内容* @Para ...

  6. PostGIS之路——几何对象编辑(二)

    1.ST_Reverse 返回几何对象顶点顺序相反的几何对象. geometry ST_Reverse(geometry g1); 示例SQL: SELECT ST_AsText(the_geom) ...

  7. 大淘客服务器不稳定,日入几百的淘客站被K之后的思考 (二)

    网站被K或降权是站长成长过程中必不缺少的一部分,从中也学到了很多!之前写过一篇文章<日入几百的淘客站被K之后的思考 (一)>中介绍我的网站被K的经过和原因,经过两天的研究我进此有了新的认识 ...

  8. javascript 回顾一下 基础标准内置对象 Object(二)

    文章目录 一.Object 二.Object 构造函数的属性 1.Object.length 2.Object.prototype 3.Object.assign() 4.Object.create( ...

  9. JAVA学习第四十六课 — 其它对象API(二)Date类 amp; Calendar类(重点掌握)

    Date类(重点) 开发时,会时常遇见时间显示的情况,所以必须熟练Date的应用 <span style="font-family:KaiTi_GB2312;font-size:18p ...

最新文章

  1. 解决webApiMessageAn error has occurred./Message不能写多个Get方法的问题
  2. Diango REST framework 视图继承图
  3. ZOJ 1292 Integer Inquiry
  4. openstack 安装
  5. 单独招生计算机笔试是考什么,单招考试一般考什么内容
  6. Leetcode每日一题:118 + 119.pascals-triangle I and II(杨辉三角1和2)
  7. [转]如何删除图片链接的蓝色边框?
  8. AngularJS 的异步服务测试与Mocking
  9. ca系统包括ca服务器,ca认证中心有哪些组成部分
  10. CentOS 7下载地址(ISO文件)
  11. 美国大学计算机专业排名 圣地亚哥,U.S.News美国大学计算机专业排名
  12. input 正则验证非负数小数点后两位
  13. javaweb创建页面书签链接
  14. java 调用企查查API查询企业信息
  15. 电脑控制台命令的简单操作方式(黑窗口)
  16. 服务器如何隐藏真实IP地址?服务器隐藏真实IP的方法
  17. Erlang Introduction(Reproduced)
  18. 如何查看GPU的计算能力?
  19. android返回到首页,android中实现返回首页功能
  20. VMware-vMotion简介和要求

热门文章

  1. 频繁使用花呗、借呗、微粒贷、京东白条会影响在银行的信用吗?
  2. 梦里梦到的人是谁在想谁?
  3. 一万块是存入支付宝里的余额宝好还是存在微信的零钱通里好?
  4. 星座是按阴历还是阳历
  5. 招加盟的外卖店,是怎么做到每月10000+单量的?一个餐饮小店,靠外卖年收入过百万是真的吗?
  6. 我们说的目标导向不是 “唯结果论”
  7. 线下社群要如何拉新呢?
  8. 电商之争:亚马逊与阿里一较高下
  9. go 输入输出流(fmt)
  10. OpenCV调整图像的亮度