Loading... #JAVA 第一章 ###Object-Oriented Programming OOP ##### 1. 关于抽象 * 人们能够解决的问题的复杂性直接取决于抽象的类型和质量;所谓的类型是指抽象的是什么?汇编语言是对底层机器的轻微抽象。 * 万物皆为对象 * 程序是对象的集合,他们通过发送消息来告知彼此所需要做的 * 每个对象都有自己的由其他对象所构成的存储(可以通过创建包含现有的对象的包的方式来创建新的类型的对象) * 每个对象都拥有其类型 * 某一特定类型的所有对象都可以接收同样的消息。 * 对象具有状态、行为、标识。每个对象在内存中都有唯一的地址 #### 2. 关于其他知识点 - UML图(Unified Modelling Language) 统一建模语言 . - 将对象作为服务者看待是一件伟大的简化工具. - public 表示紧随其后的元素对任何人都是可用的 - private 表示除了类型创建者和类型的内部方法之外的任何人都不能访问的元素。 - protected 与 private 作用差不多,差别在于继承的类可以访问protected成员 - 默认权限为包访问权限,在这种权限下,类可以访问在同一个包(库构建)中的其他类成员,但是在包之外,不能访问。 - 使用现有的类合成新的类 ,被称为 组合(composition) ,如果组合是动态分发生的,被称为 聚合 (aggregation) ,组合经常被视为 has -a (拥有关系) 在使用新类时,优先考虑组合 - 覆盖(overriding) 泛化(generic) 分离的(decoupled) Hexagon(六边形) Shape(几何形) 自动变量(automatic variable) 限域变量(scoped variable) heap(堆) 中央信息存储池(central repository of information) 通用网关接口(common gateway interface CGI) 超文本标记语言(HyperText Markup Language) 图形交互格式(graphic interchange format GIF) 插件(plug-in) 浏览器脚本语言(scripting language) 图形化用户界面(graphic user interface GUI) 企业内部网络( intranet ) - 把将导出类看作是它的基类的过程称为向上转型( upcasting ) - 所有的对象都是在堆上创建的。 - 向下转型不太安全,所以增加了参数化类型,也就是范型 - 异常提供了一种从错误状况进行可靠恢复的途径 ---- 由本人从 Thinking in java ( java 编程思想 ) 整理而来 最后修改:2018 年 07 月 15 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 哇卡哇卡