面向对象程序设计(OOP)的基本概念

简介: 面向对象程序设计(OOP)的基本概念

面向对象程序设计(OOP)的基本概念


1.  

面向对象程序设计

是以对象为基础

以事件驱动对对象对事件进行处理的程序设计技术


一个应用程序设计可以分为相互关联的多个对象,并建立与这些对象相互关联的事件过程,通过对象对所发生的事件产生的响应,执行相应的事件处理过程,最终引发事件数据及属性的改变达到程序设计功能    

2.  

对象


世间万物皆对象

3.  

对象三要素(属性

事件

方法)


属性:是对象的特性,是描述对象的数据


事件:指对象能够识别并做出反应的外部刺激


方法:就是系统设计好的,在编写事件过程中可以使用的一些特殊程序,完成显示,隐藏

移动对象

绘制图形和打印等一系列操作

4.  

属性

事件

方法

三者的关系

三者间没有绝对的因果关系,但存在一些联系(如逻辑关系因果关系)

例1:给一个氢气球打气使它能够飞起来

对象:氢气球

事件:给气球打气这个外部刺激

属性:气球变大

方法:气球向上移动

 

在不设置初始属性的情况下,最先是以事件驱动对象进行处理


如果事先在属性框改动初始属性

例如:

在属性框中修改caption属性

运行过程是先运行初始属性

再以事件驱动对象进行处理


目录
相关文章
|
人工智能
【奶奶看了都会】ComfyUI+SVD制作AI视频教程,附效果演示
AI一天,人间一年。大家好啊,我是小卷,最近AI绘画又发展出一些新玩意了,小卷因为工作的关系有一个月没关注AI的发展了,都有点跟不上版本节奏了。。。
856 2
【奶奶看了都会】ComfyUI+SVD制作AI视频教程,附效果演示
|
6月前
|
人工智能 安全 网络虚拟化
指南:Grok官网是什么?国内如何使用grok 3 官网AI
Grok AI 是一款非常强大的人工智能助手,不仅能够在社交媒体管理、语音助手等方面为用户提供便利,还可以极大提升工作效率。
2598 5
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
510 0
|
存储 分布式计算 算法
Google云计算原理与应用(四)
Google云计算原理与应用(四)
284 3
|
11月前
|
C++
SDL基础使用02(加载bmp图片、纹理和渲染)
这篇文章介绍了如何使用SDL库在C++中加载和显示BMP图片,以及如何使用纹理和渲染器进行更高级的图形处理。
161 2
|
11月前
|
存储 开发框架 Java
libgdx ashley框架的讲解
本文介绍了libgdx游戏开发框架中的Ashley实体系统,包括如何引入依赖、创建实体、添加组件和系统,并通过代码示例演示了如何使用PooledEngine、Component、EntitySystem等核心类来构建游戏逻辑。
168 1
|
设计模式 测试技术 持续交付
软件质量与维护
【8月更文第22天】在软件开发周期中,软件的质量和维护是非常重要的两个方面。软件质量直接影响着用户体验和系统的可靠性,而软件维护则是确保软件长期稳定运行的关键。本文将详细介绍软件质量的概念、软件质量模型、质量保证与质量控制的过程,以及软件维护的类型和过程,并探讨如何提高软件的可维护性。
676 0
|
SQL 安全 fastjson
Hvv,面试经验
Hvv,面试经验
551 0
|
机器学习/深度学习 算法 数据挖掘
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享(上)
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享
|
资源调度 监控 Java
Alibaba Cloud SchedulerX
Alibaba Cloud SchedulerX
323 1