首页 > 编程语言 >如何理解面向对象程序设计OOP

如何理解面向对象程序设计OOP

时间:2023-01-17 19:32:22浏览次数:43  
标签:封装 对象 继承 复用 多态 面向对象 OOP 程序设计


基本概念

面向对象是对具体问题的抽象,将需求按照特点,功能划分将共性封装成一个对象,面向对象具有封装、继承、多态的特性。

什么是对象

对象是该事务的具体表现形式,具体的个体。

什么是类

类是一组相关属性和行为的集合,是一个抽象的概念。

面向过程

优点:性能比面向对象好,因为类调用时需要实例化,消耗资源。
缺点:不易维护、不易复用、不易扩展。
面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态的特性,可以设计低耦合的系统,使系统更加灵活便于维护。
缺点:性能比面向过程差。
封装
隐藏对象的属性和实现细节,对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
继承
子类继承父类,提高代码的复用性,是多态的前提。
多态
父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。


标签:封装,对象,继承,复用,多态,面向对象,OOP,程序设计
From: https://blog.51cto.com/u_15601494/6017798

相关文章

  • 软件工程:5.面向对象方法-RUP
    RUP的特点rup是基于uml的过程框架以用况为驱动,以体系结构为中心的迭代、增量式开发。rup比较完整的定义了将用户需求转化成产品所需要的的活动集,并提供了活动指南以及产......
  • 软件工程:4.面向对象方法-UML
    面向对象:根据客体之间的关系来建造系统模型的系统化方法。(感觉就是把模块通过对象实现,然后建立联系,从而构建系统。)UML:建模语言。UML:支持概念建模和软件建模。是客户之间......
  • 面向对象(中)
    继承性(inheritance)继承性的好处:why?减少了代码的冗余,提高了代码的复用性便于功能的扩展为之后类多态性提供了前提继承性的格式:classAextendsB{}A:子类、派生类......
  • 面向对象三大特性之——封装
    面向对象三大特性之——封装一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......
  • 面向对象三大特性之——多态
    面向对象三大特性之——多态一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......
  • 面向过程编程和面向对象编程的区别
    面向过程编程和面向对象编程的区别此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。但还......
  • Java面向对象程序设计基础知识
    Java面向对象程序设计Java基础语法类(class):类是一个模块,描述一类对象的行为和状态对象:类的一个实例,有状态和行为,例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行......
  • 大数据生产环境 sqoop datax
    在日常大数据生产环境中,经常会有集群数据集和关系型数据库互相转换的需求,在需求选择的初期解决问题的方法————数据同步工具就应运而生了。此次我们选择两款生产环境常......
  • Day6: 初识面向对象 / 方法回顾与加深 / 对象的创建分析 / 面向对面的三大特性 / 抽象
    1.初识面向对象1.面向过程&面向对象面向过程思想步骤清洗简单,第一步做什么,第二步做什么......面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分......
  • 面向对象编程(OOP)
    面向对象编程(OOP)属性+方法=类面向过程步骤清晰简单,第一步做什么,第二步做什么...适用于处理简单的问题面向对象物以类聚和分类的思想模式思考解决问题需要......