博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thinking in java(1):对象导论
阅读量:7098 次
发布时间:2019-06-28

本文共 858 字,大约阅读时间需要 2 分钟。

纯粹的面向对象程序设计的几个特性:

1. 万物皆对象
2. 程序是对象的合集,他通过发消息告诉彼此要做什么
3. 每个对象都有自己的由其他对象所构成的存储
4. 每个对象都有其类型
5. 某一特定类型的所有对象都可以接收同一类型的消息

每个对象都有一个接口

每个对象都有自己的服务(这个是为了高内聚性)
具体类的实现被隐藏,调用方不需要知道被调用方的具体实现
复用具体类实现 代码复用是面向对象程序设计的最了不起的优点之一
使用现有的类合成新的类,这种概念称作组合。如果组合是动态发生的,这个称作聚合。 组合关系在UML图中是通过实心菱形来实现的,例如每个汽车都有一个引擎,则UML图中,引擎一个实心菱形指向汽车。

继承:

继承的UML图是子类一个空心的三角箭头指向基类

“是一个”与“像是一个”的关系:

最完美的继承就是子类不存在新增加的方法,而是覆盖父类的方法,实现新的功能。这是一种是一个的关系,但实际上这个情况比较完美。更多的情况下,子类肯定有新增的方法,这个就是 像是一个 的关系。

伴随多态的可互换方法:

基类中的方法操作都是泛化的,不关心具体子类,而是子类公用的。而多态的实现依赖于编译器的后期绑定的实现。具体调用的对象在方法调用时才确定。
子类转换成基类的过程称为向上转型,有向上转型的需要时才使用继承。

单根继承结构:

在java中所有类都继承自Object类

容器:

好的OOP语言都有容器,用来实现存储对象的集合。

参数化类型:

为了减少从集合中放入或者取出数据的各种转型。

对象的创建和生命周期:

java完全采用了动态内存分配的技术,当你想创建对象的时候就必须使用new关键字来构建对象的动态实例。
在栈上创建的对象,编译器可以知道他的生命周期并且动态的销毁他们,而在堆上创建的对象,就需要靠垃圾回收机制来实现了。

异常处理,处理错误:

自编程语言面世以来,错误处理时最困难的问题之一。异常处理不是面向对象的特征之一。

并发:

java的并发是内置于语言中的。

黎明前最黑暗,成功前最绝望!

转载地址:http://qieql.baihongyu.com/

你可能感兴趣的文章
简单几何(极角排序) POJ 2007 Scrambled Polygon
查看>>
轻院1064加密字符
查看>>
ajx 发送json串(Request Payload格式)
查看>>
工资管理系统可行性分析人员分工
查看>>
BZOJ3781:小B的询问——题解
查看>>
BZOJ4557:[JLOI2016/SHOI2016]侦察守卫——题解
查看>>
通过Ajax和SpringBoot交互的示例
查看>>
SSH之IDEA2017整合Struts2+Spring+Hibernate
查看>>
Maven整合SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
Firebug 的脚本页面不能用
查看>>
clone远程代码及push
查看>>
201621123075作业09-集合与泛型
查看>>
区块链简介(摘自区块链开发实战书籍)
查看>>
js导出excel
查看>>
HDU 1796 How many integers can you find 容斥原理
查看>>
highcharts API 中文
查看>>
第一章计算机网络概述
查看>>
perl模块 Compress::Raw::Lzma 的安装
查看>>
关于计算文字显示占用画面大小(System.Drawing.Graphics.MeasureString)
查看>>
可重入函数与不可重入函数
查看>>