第一章对象导论

BeatYourself BeatYourself     2022-07-31     145

关键词:

一、重要知识

  1、简单描述:这一章主要介绍基本的面向对象的相关知识,并对程序设计方式和Java的基本特性做了一个简单的描述和说明。

  2、主要知识点:

  • 万物皆对象
  • 对象之间的关系
  • 对象的自身属性和方法
  • 对象的型别(type)
  • 对象是一种(复杂)数据类型

二、遗留问题:

1、书中提到一词:后行绑定(late binding)不是很懂  没学过c的原因吧。。。以后有空学。。。

2、向上转型的实现方式

//...
void doStuff(Shape s){
  s.draw();  
}

//Circle类和Line类继承自Shape类 Circle c
=new Cirlce(); Line l=new Line(); doStuff(c); doStuff(l);

doStuff()方法的参数型别是Shape,在方法内部调用的也都是Shape对象本身的方法,然而当实际型别为(Circle/Line)时,程序依然能运作无误,这被称为向上转型

至于向上转型实现的方式,个人觉得和类加载机制相关(之前读过  《深入理解Java虚拟机》一书  现在已经忘得差不多了),父类装载器会先检查子类装载器,子类不能装载再回到父类装载器重新装载。。。以后再研究。。。

对象导论thinkinginjava第一章

  1.1抽象过程    1.人们能够解决问题的复杂性直接取决于抽象的类型和质量。   1.2每个对象都有一个接口  1.3每个对象都提供服务  1.4被隐藏的具体实现    1.程序猿分为:类创建者和客户端程序猿  ... 查看详情

thinkinginjava第一章对象导论

为什么我们编写的程序可以运行在计算机上?我们编写的程序会经过编译,翻译成为计算机可以运行的计算机指令。计算机语言是我们头脑的延伸,就像音乐,绘画和电影一样,创造一种具有表达的艺术的东西。面向对象程序设... 查看详情

java编程思想学习笔记——第一章对象导论

    搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习《Java编程思想》这本书。在此把学习的知识点记录下!面向对象的五大特性  1.万物皆为对象    2.程序是对象... 查看详情

java编程思想学习笔记——第一章对象导论

    搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习《Java编程思想》这本书。在此把学习的知识点记录下!面向对象的五大特性  1.万物皆为对象    2.程序是对象... 查看详情

java编程思想学习笔记——第一章对象导论

    搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习《Java编程思想》这本书。在此把学习的知识点记录下!面向对象的五大特性  1.万物皆为对象    2.程序是对象... 查看详情

java编程思想第一章对象导论

对象导论阅读理解:  1、解决问题的复杂性直接取决于抽象的类型和质量(抽象类型及抽象的是什么?)。  汇编语言是对底层机器的轻微抽象,而C、Basic等指令式语言都是对汇编语言的抽象,它们所做的主要抽象仍要求... 查看详情

systemverilog搭建测试平台---第一章:验证导论(续)(代码片段)

本想第一章就将导论一起写完,但是总觉得对一些重要的概念还是想以小篇幅的形式突出重点写出来,所以接下来的这篇文章就是对上篇文章的延续。1.6随机化对象以一个初入验证领域的人来讲,所谓的随机化就是数据字段,这... 查看详情

第一章·导论

数据挖掘主要有两大类:预测任务:根据其他属性的值,预测特定属性的值描述任务:导出概括数据中潜在联系的模式(相关,趋势,聚类,轨迹和异常)4种主要的数据挖掘任务:预测建模:分类:用于预测离散的目标变量(如预... 查看详情

systemverilog搭建测试平台---第一章:验证导论

作为一名验证工程师,你应该尽可能细致深入地去检验设计,并提取出所有可能的漏洞。在流片之前每发现一个漏洞就意味着最终到顾客手里就会少一个漏洞。接下来我将更新一个系列的文章来讲述SystemVerilog这门验证语言,希... 查看详情

《算法导论》学习笔记第一章(算法在计算中的作用)

  第一章主要讲了一些概念,什么是算法,为什么算法值得研究。  印象比较深的是章节的最后一句,是否具有算法知识与技术的坚实基础是区分真正熟练的程序员与初学者的一个特征。使用现代计算技术,如果你对算法懂... 查看详情

网络空间安全导论第一章第二章第六章第七章第一节第九章脑图

查看详情

补基础:自学:计算机科学导论第一章绪论

1.1图灵模型AlanTuring(阿兰·图灵)在1937年首次提出了一个通用计算设备的设想,也就是图灵机。1.1.1 数据处理器计算机会被定义成一个数据处理器,用来输入数据、处理数据并产生输出数据的黑盒。1.1.2可编程数据处理器图灵... 查看详情

第1章对象导论

...道了,《Java编程思想》这本书的逻辑有多糟糕,尤其是第一章,我很怀疑作者的语文水平,虽然我的语文好像也不好)    ·元素属性,关系+协议     ·计算机起源于机器,因而编程语言始于对机... 查看详情

算法导论-第一章-算法在计算中的作用(速记)

算法就是把输入转换成输出的计算步骤的一个序列. 问题实例由计算该问题解所必需的(满足问题陈述中强加的各种约束的)输入组成. 若对每个输入实例,算法都以正确的输出停机,则称该算法是正确的. 许多有趣的算法... 查看详情

管理经济学-第一章导论

一、管理经济学的研究对象管理经济学:一个企业组织能够在一定的经济环境中,在面临的各种约束下,最有效的达到自己既定目标的科学;管理经济学是一门研究企业决策实践的应用科学1、管理经济学的定义管理经济学:运... 查看详情

物联网导论笔记

第一章物联网概述一、物联网1.1物联网基本概念物联网是基于互联网、传统电信网等信息载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普遍对象设备化、自治终端互联化和普适服务智能化三个重... 查看详情

2019-202020191212《信息安全专业导论》第二周学习任务总结

这周学习了《计算机科学导论》第一章与第十八章的内容,收获了了以下内容:第一章;  计算系统的分层,明白了机器语言、汇编语言等之间的关系。  软件和硬件发展史。各个时期的原理与应用场景也有所不同... 查看详情

算法导论笔记——第十~十一章数据结构散列

...左右孩子  分支无限制:左孩子右兄弟表示法 第十一章散列表数组:为每个元素保留一个位置散列表:用于实际存储关键字比全部可能关键字少很多时,比如字典操作解决散列冲突:链接法,开放寻址法11.2散列表用链表... 查看详情