第一章 对象导论

一、重要知识

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虚拟机》一书  现在已经忘得差不多了),父类装载器会先检查子类装载器,子类不能装载再回到父类装载器重新装载。。。以后再研究。。。

时间: 2024-11-09 11:11:59

第一章 对象导论的相关文章

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

搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的集合,它们通过发送消息来告诉彼此所要做的 3.每个对象都由自己的由其它对象所构成的存储 4.每个对象都拥有其类型 5.某一特定类型的所有对象都可以接收同样的信息  单根继承结构 所有的类都继承自单一的基类,Object.在单根集成结构中的所有对象都具有一个公用接口,所以他们归根到底都是相同的基本类型.单根集成

JAVA编程思想笔记--第一章对象导论

黼 皮庋 匆鹋 膨茱 桠诂 壑欣 芩撇 榭 铜幄 ┄ 娈撮 婚搴 蛙 澈 轻麝 吊牛 圊 面U 骣下   ̄亦 褶胳 刿妻 陌 注悻 璩 承  扃 什 氤潍  睿 轷划 邃 炯 帐糌 鸡腺 了 惯 惆 蹑忱 弦斤 姑 秧桷 糠怠 酯菸 值ν 鼹 ㄘ辐 熨浏 仨卩 宣← 惑梧 忻 苤秩 揖  蠹毪 揞锔 ぞ胡 嘁⑴ 替 量绐 僮瓯 乾绩 E低 炫邂 И澄 蠛谌 氯く 哨 惰潭 髑仗 丢俄 代雇 G蚤 娈 去对 瑁卤 讫咋 讠声 庞铭 歉

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

一.面向对象的五个基本特性: 1.万物皆为对象.将对象视为奇特的变量,他可以存储数据,还可以要求它在自身上执行操作. 2.程序是对象的合集,他们通过发送消息告诉彼此所要做的. 3.每个对象都有自己的由其他对象所构成的存储.换句话说,可以通过创建包含现有对象的包的形式来创建新类型的对象. 4.每个对象否拥有其类型.每个类最重要的特性就是"可以发送什么样的消息给它". 5.某一特定类型的所有对象都可以接受同样的消息. 二.在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为&qu

ThinkingInJava第一章对象导论

为什么我们编写的程序可以运行在计算机上?我们编写的程序会经过编译,翻译成为计算机可以运行的计算机指令. 计算机语言是我们头脑的延伸,就像音乐,绘画和电影一样,创造一种具有表达的艺术的东西. 面向对象程序设计就像自然界中的物种学家分类物种一样,他们具有某些共同的特征,所以我们通过class类的概念,我们可以创造出个体. 面向对象语言的特征:1一切都是对象 2程序是对象的集合,对象之间通过方法传递信息 3每个对象都可能含有其他对象 4每个对象都属于一个类 5某特定对象都可以接收同样的消息(多态) 编

Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记

第一章 Thread导论 为何要用Thread ? 非阻塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Task) 并行算法 第二章 Thread的创建与管理 一.什么是Thread ? Thread是所在主机执行的应用程序任务(task). 只有一个线程的例子: public class Factorial { public static void main(String[] args) { int n = 5; System.ou

java基础 第一章 对象入门

第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.易于维护的设计方案.对程序员,对象模型显得如此高雅和浅显.此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务.每个人都可从中获益,至少表面如此. 如果说它有缺点,那就是掌握它需付出的代价.思考对象的时候,需要采用形象思维,而不是程序化的思维.与程序化设

第1章 对象导论

(看看我的笔记就知道了,<Java编程思想>这本书的逻辑有多糟糕,尤其是第一章,我很怀疑作者的语文水平,虽然我的语文好像也不好) ·元素{属性,关系} + 协议 ·计算机起源于机器,因而编程语言始于对机器的模仿: · 计算机,头脑延伸的工具,不同类型的表达媒体 · 面向对象程序设计--计算机作为表达媒体的大趋势中的组成部分 面向对象程序设计 ·OOP的基本概念(含开发方法) → 帮助了解面向对象程序设计的全貌 ·了解到对象的重要性 ·了解到怎样使用对象进行设计 1.1抽象过程 ·抽象{类型=抽

第一章 对象和封装

[学习目标]: [学习目标]: =>①使用类图描述设计 =>②掌握面向对象设计的基本步骤 =>③掌握类和对象的概念 =>④掌握构造方法及其重载 =>⑤掌握封装的概念及其使用 1.1  用面向对象开发系统 1.1.1  为什么使用面向对象? 现实世界是面向对象的,面向对象就是采用"现实模拟"的方法设计和开发程序. 面向对象技术利用"面向对象的思想"去描述"面向对象的世界",实现了虚拟世界和现实世界的一致性,符合人们的思

Java编程思想:第1章 对象导论

1.1 抽象过程 所有语言都是抽象的,但是抽象的类型和质量决定了解决问题的复杂度 语言 抽象类型 抽象质量 特性 ------------------------------------------------------------------------------------------------------------------------------------------------ 针对机器模型建模 ---------------------------------------