android入门学习-java面向对象基础

原创 2015年07月08日 23:18:12

1.面向对象的设计方法

  根据现实问题直接抽象出对象,分析对象的行为和与行为相关的数据,对象间通过传递消息进行通信,从问题出发,模拟现实问题,建立系统模型,易于理解和实现。


2.面向对象设计的基本概念

  1)对象

  2)类

  3)实例

  4)消息

  消息的传递通常通过方法调用来实现。消息是发给对象的方法调用的通知。


3.面向对象设计方法的三个基本特性

  1)封装性

  2)继承性

  3)多态性。


4.面向对象的设计方法步骤

  1)反复迭代完善需求,完善用例模型

    对已有的需求进行整理,与用户交流得到有效的需求列表,画出初始用例模型,表达系统的主要功能及主要业务流程。

  2)反复迭代进行系统分析,完善类模型。

    识别系统中的对象及其关系,画初始类模型,确定类的职责,属性和方法,表示出主要业务过程的动态模型,由动态模型反复映射,完善类模型。

  3)反复迭代进行系统设计

    确定整个系统的拓扑结构,类模型,动态模型,程序模块的包图,程序软件构成的组件图,设计界面,设计数据库。


5.面向对象设计方法和结构化设计方法之间的区别

  结构化设计方法以行为为中心,函数最大。

  面向对象设计方法以对象为中心,对象最大。

  例如 猪八戒吃西瓜,

  结构化设计方法使用如下语句实现:吃(猪八戒,西瓜);

  面向对象设计方法使用如下语句实现:猪八戒.吃(西瓜)。


6.java面向对象特征

  java是纯碎的面向对象的编程语言,完全支持面向对象的三大基本特征:封装,继承和多态。

  java除了8个基本数据类之外,一切都是对象。

  java通过为对象定义Field来描述对象的状态。

  类之间有一定的结构关系,通常有如下两种主要的结构关系:

    1)一般-特殊结构:这种结构关系就是典型的继承关系。

    2)整体-部分结构:这种结构关系就是典型的组合关系,java语言通过一个类里保持另一个对象的引用来实现这种组合关系。


7.目前初步了解了下面向对象的设计方法,但是目前还不能很好理解面向对象的设计方法和结构化设计方法之间的本质差异,需要在以后的学习中逐步加深理解。


版权声明:本文为博主原创文章,未经博主允许不得转载。

java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016年05月19日 21:22
  • 1939

java基础知识复习

今天在用浏览器访问action时出现了一些问题,久久不能排除,在我对这个问题展开研究的时候,发现自己对基础知识有些遗忘。在此做下遗忘总结,主要针对自己遗忘的知识点。 什么是JDK? JDK(Jav...
  • xgsss
  • xgsss
  • 2015年10月22日 16:20
  • 196

java面向对象学习心得

一开始接触的语言是C语言,面向过程,感觉还是比较简单的。以为java的学习会比较困难,但是对于面向对象的这种语言还是比较容易上手的。感觉比C语言还要简单,花又说回来,对于语言没有容易简单,只要掌握了其...
  • idreamit
  • idreamit
  • 2015年07月11日 21:06
  • 301

java学习路线图-----java基础学习路线图(J2SE学习路线图)

安装JDK和开发软件跳过,网上太多了,不做总结,以下是我总结的学习路线图,欢迎补充。 JAVA基础语法 注释,标识符命名规则及Java中的关键字 Java基本数据类型 Java...
  • duruiqi_fx
  • duruiqi_fx
  • 2016年07月22日 19:58
  • 8277

安卓基础到入门学习(复习笔记)

一、Android 基本常识1、写 10 个简单的 linux 命令mkdir 创建文件夹 rmdir 删除文件夹 rm 删除文件 mv 移动文件 cp 拷贝文件 cat 查看文件 tail 查看文件...
  • android_ty
  • android_ty
  • 2016年05月06日 11:18
  • 1908

【C++面向对象学习笔记】-基础知识

1.基本概念 面向对象程序设计是利用对象来进行程序设计。一个对象表示现实世界中一个独一无二的实体。例如,一名学生、一张桌子、一个圆等都可以看作对象。一个对象具有唯一的身份、状态和行为。一个对象的状态...
  • Kevin_zhai
  • Kevin_zhai
  • 2015年09月08日 16:58
  • 3573

JAVA入门学习资料

一、入门 《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考* 二、进阶 《Java Cook Book》- 非...
  • sean_z
  • sean_z
  • 2006年11月03日 00:24
  • 654

java界面编程(1) ------ Swing基础

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020           最近想学下java的界面编程,在此记录下。     大多...
  • jesson20121020
  • jesson20121020
  • 2014年11月15日 00:00
  • 1425

Java Web基础学习(一)

Java的Web开发学习 Web应用程序 Web应用程序是一种可用通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。 ...
  • yzhang6_10
  • yzhang6_10
  • 2016年06月24日 22:03
  • 4035

零基础学习Java步骤

零基础学习Java步骤
  • javaniuniu
  • javaniuniu
  • 2017年02月06日 12:46
  • 2957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android入门学习-java面向对象基础
举报原因:
原因补充:

(最多只允许输入30个字)