03. 面向对象分析过程

03. 面向对象分析

1、面向对象

(1)OOA(Object-oriented Analysis)
面向对象分析——事物的分类、命名、描述。
(2)OOD(Object-oriented Design)
面向对象设计——建模
(3)OOP(Object-oriented Programming)
面向对象编程——实现

2、面向对象分析的特点

(1)特征:事物的特征/性状、结构和状态

(2)行为:能力、效果/功效、职责

(3)事物:具体/泛指,物理/逻辑

(4)要义:

  • 万物皆可分类、命名
  • 万物皆对象
  • 万物皆有特征、行为和初始状态
  • 万物间皆有联系
  • 万物皆是层次结构

3、五大成员:

(1)属性
(2)构造方法:

[访问修饰符] 类名 (形参列表) {
方法体
}

(3)方法:

[访问修饰符] [修饰符] 返回值类型 方法名 (形参列表) {
方法体
}

(4)块:
1)实例块 :

{
}

每次创建对象时,都会自动执行,且在构造方法之前执行,由于版本原因,可以说是之前版本的构造类。
2)静态块:

static{
}

在类第一次被实例化时会被调用执行一次(仅一次),且在实例化之前执行。
(5)内部类

class demo{
		
}

4、Java命名规范

(1)大驼峰:类名,构造方法
(2)小驼峰:方法名,变量名
(3)全大写:常量名
(4)全小写:包名

5、Java权限修饰符+特征修饰

(1)权限修饰符

  • public - 共有的-可以在本项目中任意位置使用
  • protected-保护的-可以在本类、同包、子类中使用
  • 默认-默认的-可以在本类、同包中使用
  • private-私有的-可以在本类中使用

java语言的严谨性和安全性,我们在以后使用这4种修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。

(2) 特征修饰符

final:

修饰变量--只有一次赋值机会,不能再发生改变
修饰属性--必须赋初始值,不能再次发生改变
修饰方法--该方法不能被重写
修饰类 --该类不能被子类继承

static:
修饰属性/修饰方法/修饰块/修饰内部类
静态元素在类加载时即被初始化
静态元素存储在静态区中,每个类有单独的区域不冲突
静态元素不能被GC(垃圾回收机制)管理
静态元素与对象无关,属于类
静态元素只能加载一次,与所有类对象以及类本身共享
静态元素加载时没有对象所以可以直接通过类名访问
静态元素与静态元素之间可以直接访问
非静态元素可以直接访问静态元素,静态元素不可以访问非静态元素
静态元素中不可以使用this和super

abstract
用来创建抽象类和抽象方法。

synchronized 和 volatile
主要用于线程的编程。

native
用来调用本地的(C/C++)语言

6、方法重载:

(1) 同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。

参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。

重载是面向对象的一个基本特性。

(2)方法的重载的规则:

  • 方法名称必须相同。
  • 参数列表必须不同。
  • 方法的返回类型可以相同也可以不相同。
  • 仅仅返回类型不同不足以称为方法的重载。

(3)方法重载的实现:

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。

7、创建一个对象的过程

(1)把类的字节码加载到内存。

(2)根据类的声明,把属性集初始化到内存堆并赋初值。

(3)根据代码,调用参数的构造方法,并赋值。

(4)在栈中创建一个变量,用来引用堆中对象的具体属性。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象的系统分析过程是指基于面向对象的思想,对系统进行分析、设计和开发的过程。其主要流程包括需求分析、概念建模、系统设计、实现和测试等步骤。 在需求分析阶段,面向对象的系统分析过程强调通过与用户的交互,了解用户的需求和目标,进而定义系统的功能和特性。在概念建模阶段,系统分析人员使用面向对象的方法,将问题领域中的概念和关系建模为对象和之间的关系,并进行抽象和泛化。在系统设计阶段,面向对象的系统分析过程采用模块化设计的方式,通过定义和接口,实现高内聚、低耦合的系统架构。在实现阶段,系统分析人员使用面向对象的编程语言和工具,实现系统的功能和特性。在测试阶段,面向对象的系统分析过程通过单元测试、集成测试和系统测试等手段,确保系统的正确性和可靠性。 控制方面,面向对象的系统分析过程强调通过面向对象的设计方法,实现对系统的控制。在面向对象的系统分析过程中,通过定义和对象之间的关系,实现对系统中的数据和行为的控制。同时,在面向对象的设计中,采用封装、继承和多态等概念,实现对系统的灵活性和可扩展性的控制。在实现和测试阶段,面向对象的系统分析过程通过使用面向对象的编程语言和工具,实现对系统的控制和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值