Java 学习历程(二)面向对象编程
2015-12-07 14:18
501 查看
Java 学习历程(二)面向对象编程
![](https://img-blog.csdn.net/20151207134529074?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
面向过程倾向于我需要了解整个细节,我需要知道具体的流程,哪里挂挡,哪里踩油门......
面向对象倾向于我不需要了解具体怎么做,我只知道xx已经提供了一系列合适的方法给我,我只需要调用提供给我的服务(车能开到什么地方,我提供目的地).
对象和类的概念
对象用计算机语音对问题域中的事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性
例子:一条狗
静态属性:毛色(color),体重(weight)
方法:跑(run),吃骨头(eat)
类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类的对象所具有的静态和动态属性(狗).
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
对象是new出来的,位于heap内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.
![](https://img-blog.csdn.net/20151207135812424?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
类(对象)之间的关系
关联关系
![](https://img-blog.csdn.net/20151207140154580?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
继承关系(一般和特殊)
![](https://img-blog.csdn.net/20151207140247296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
聚合关系(整体和部分)
![](https://img-blog.csdn.net/20151207140432060?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
实现关系
![](https://img-blog.csdn.net/20151207140514517?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
多态
![](https://img-blog.csdn.net/20151207140644670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对象的创建和使用
必须使用new关键字创建对象.
使用对象(引用).成员变量来引用对象的成员变量.
使用对象(引用).方法来调用对象的方法.
同一类的每个对象有不同的成员变量存储空间.
同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用).
![](https://img-blog.csdn.net/20151207141459240?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
面向过程对比面向对象
面向过程倾向于我需要了解整个细节,我需要知道具体的流程,哪里挂挡,哪里踩油门......
面向对象倾向于我不需要了解具体怎么做,我只知道xx已经提供了一系列合适的方法给我,我只需要调用提供给我的服务(车能开到什么地方,我提供目的地).
对象和类的概念
对象用计算机语音对问题域中的事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性
例子:一条狗
静态属性:毛色(color),体重(weight)
方法:跑(run),吃骨头(eat)
类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类的对象所具有的静态和动态属性(狗).
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
对象是new出来的,位于heap内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.
类(对象)之间的关系
关联关系
继承关系(一般和特殊)
聚合关系(整体和部分)
实现关系
多态
对象的创建和使用
必须使用new关键字创建对象.
使用对象(引用).成员变量来引用对象的成员变量.
使用对象(引用).方法来调用对象的方法.
同一类的每个对象有不同的成员变量存储空间.
同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用).
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统