刷新
UML 类图

博主头像 UML 类图 1 类图的结构 用动物园的类图结构来举例,先抽象化动物类如图所示: 一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限: ‘ - ’ private:只有类内部的成员才能访问 ‘ + ’ public:类内部和类外部都能访问 ‘ # ’ protecte ...

OOP前三次作业总结BLOG

博主头像 OOP 1-3次作业总结 22201303-范宇 前言 第一次BLOG,对第一阶段的学习总结。 前三次题目集总体上更偏向于JAVA语法上的训练,第二次与第三次题目集中的后两道需要一点逻辑思维。题量我个人认为适中,整体难度我认为恰到好处,就是那种需要一定时间思考,但又不至于难到完成不了。 设计与分析 ...

PTA题目集1~3阶段性总结

博主头像 一 前言: 题目集一:此题目集主要考察输入语句和循环语句以及对字符串的操作,如第一到四题考察输入输出,第五第十一第十二考察循环语句,第六题到第八题考察字符串操作,题量较大且个别题目难度较大。 题目集二:此题目集主要考察对输入信息的判断和数学计算,如前三题的长度质量计量单位换算和奇数求和和房地产税费计 ...

再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓

面向过程(PO) 面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写完整的逻辑,什么封装,抽象,继承一概不懂,就有一种一个方法把实现过程需要的逻辑都罗列了,面向过程分析的是步骤。这样说过 ...

几种常用三维模型几何精纠正方法,可以纠正三维模型精度

博主头像 三维模型几何纠正方法主要包括以下几种:坐标变换法:通过对三维模型的坐标进行变换,实现几何纠正。常用的坐标变换包括平移、旋转和缩放等。平移和旋转可以通过对模型的平移和旋转矩阵进行计算实现,缩放可以通过对模型的坐标进行缩放系数的计算实现。点云拟合法:将三维模型拟合到点云数据上,通过对拟合误差进行优化,实 ...

Java面向对象进阶第四天(常用API)

博主头像 常用API API概述 API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object类:toString方法 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() 默认是返回当前对象的地址信息。 Student s ...

Java面向对象进阶第一天

博主头像 面向对象高级第一天 static关键字 是静态的意思,可以修饰成员变量,也可以修饰成员方法 成员变量的分类 静态成员变量 有static修饰,属于类,与类一起加载,内存中只有一份,可以被共享访问。 什么时候用呢?如果信息要被共享,只需要一份就用静态成员变量,比如:系统在线人数。 访问规则: 建议用类 ...

类的构造函数和析构函数

博主头像 构造函数和析构函数 构造函数是类的入口函数 析构函数是类的销毁函数 1、构造函数 a、构造函数默认是public类型的,如果定义private则定义外部不能进行对象的创建,所以只能是公有函数 b、构造函数是入口函数,所以可以进行参数的初始化,可以对部分或全部的函数进行初始化操作 c、构造函数是可以有 ...

Python基础之面向对象:8、面向对象之元类

博主头像 面向对象之元类 一、什么是元类 Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元类; 所以,元类就是来创建类对象的,可称之为类工厂; type是python内建元类,type是最上层的元类,也可称为一切类对象的元类 二、元类推导流程 """推导步骤1 ...

Python基础之面向对象:7、面向对象之魔法方法

博主头像 面向对象之魔法方法 一、魔法方法的概念 ​ 定义在类中的双下方法都可以称为魔法方法 ​ 不需要人为调用,在特定的条件下会自动触发,并运行 ​ 类似于__ init__, 当我在使用类产生对象时,会自动触发 class Foo: # 双下init就是魔法方法的一种 def __init__(self, ...

Python基础之面向对象:3、三大特征-继承与派生

博主头像 面向对象 一、三大特征之继承 python三大特征: 封装、继承、多态 三者中继承最为核心,实际应用多,感受较为直观 封装和多态略微抽象 1、继承的概念 继承的含义: ​ 在现实生活中,继承表示人与人之间资源的从属关系 ​ 例如:儿子继承父亲 ​ 在编程的世界中,继承表示类与类之间的资源从属关系 ​ ...

Python基础之面向对象:1、面向对象与编程思想

博主头像 一、人狗大战 1、需求 用代码模拟人、狗打架的小游戏 人和狗种类不同,因此双方的属性各不相同 推导一: 人和狗各有不同属性 使用字典方式储存属性较为方便,并可储存多种属性 # 1、在字典内储存‘人’属性 person = { 'name': '阿拉蕾', 'age': 18, 'gender': ' ...

驱动开发:内核枚举Minifilter微过滤驱动

博主头像 Minifilter 是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的`sfilter`文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使用过滤管理器`FilterManager`提供接口,由于提供了管理结构以及一系列管理API函数,... ...

面向对象分析与设计的底层逻辑

博主头像 在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并不是按照人正常认识事物的方式去分析软件,那么人究竟是怎么认识事物的呢,Yourdon 在《面向对象的分析》一书中提到,人类认识事物是遵循分类学的原理,分类学主要包含三点:区分对象及其属性;区分整体对... ...

基于接口而非实现编程

博主头像 “基于接口而非实现编程”是一条比较抽象、泛化的设计思想,其的另一个表述是“基于抽象而非实现编程”。从这条设计思想中衍生的理解就是,越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。 ...

面向对象的基础知识

博主头像 面向对象是一种软件开发的编程范式。其概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。 ...

java基础

博主头像 java基础知识图解 软件开发 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 人机交互方式 图形化界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。 命令行方式(Command Line ...

Python设计模式-结构型:适配器模式,装饰者模式,代理模式,组合模式,外观模式

博主头像 Python设计模式-结构型:适配器模式,装饰者模式,代理模式,组合模式,外观模式 适配器模式定义及简单实现案例 装饰者模式定义及简单实现案例 代理模式定义及简单实现案例 组合模式定义及简单实现案例 外观模式定义及简单实现案例 适配器模式 adapter 电子产品的电源插头插在转换插头上,然后转换插 ...

BUAA_OO_U4_Summary

博主头像 BUAA_OO_U4_Summary 一 / 架构设计 1.0> 题目解析 实现UML类图的分析。 1.1> HW13 1.1.1> 关于UML 从JML到UML,对于从模型到实现的能力训练,此单元从上一单元的Java Modeling Language升级到了Unified Modeling La ...