当前位置: 首页 > 后端技术 > Java

JavaOOP优雅总是有回报的!

时间:2023-04-01 17:33:35 Java

前言面向对象编程(简称OOP)是当今的主流编程范式,它已经取代了20世纪70年代的“结构化”过程式编程开发技术。传统的结构化编程是通过设计一系列过程(即算法)来解决问题的。首先确定如何操作数据,然后决定如何组织数据以便于数据操作。OOP颠倒了这个顺序,先放数据,再考虑操作数据的算法。——JAVA核心技术传统的结构化方法关注的是一个信息系统需要什么样的方法和过程。用过程抽象处理系统需求。主要思想是分解问题的功能。如果分解后得到的函数太大,再对这些函数进行分解,直到分解后的函数更便于处理和理解。.它从算法的角度建模。所有软件都使用过程或功能作为其主要构建块。因此,模型是脆弱的,难以适应需求的变化,难以维护。面向对象的方法采用与传统结构化方法截然不同的方法来描述和理解问题域。其基本思想是自然划分问题域,构建更接近人类思维的问题域模型,使设计的软件尽可能直观地描述现实世界,具有更好的可维护性,并能适应用户需求。种类。其基本思想是利用对象、类、封装、继承、聚合、关联、消息、多态等基本概念来构造系统的软件开发方法。基本原理对象:对象是用来描述系统中客观事物的实体,是构建系统的基本单位。对象由一组属性和一组对属性集进行操作的方法组成。属性是用来描述对象静态特性的数据项,操作是用来描述对象动态特性的动作序列。对象通过消息进行通信。类:类(class)是一组具有相同属性和方法的对象的集合,它为属于该类的所有对象提供统一的抽象描述。类是静态的,类的语义和类之间的关系在程序执行前就定义好了,而对象是动态的,对象在程序执行时创建和删除。在创建类的时候,给类起一个明确的名字,这样即使没有注解也能看懂这个类。使类尽可能原子化。复杂的switch语句:考虑使用多态性。涵盖许多不同类型操作的大量方法:考虑使用多个类。大量的成员变量涉及很多不同的特性:考虑使用多个类。封装:封装就是将一个对象的属性和方法组合成一个独立的系统单元,尽可能地隐藏对象的内部细节。封装使一个对象形成两部分:接口部分和实现部分。对于用户来说,接口部分是可见的,而实现部分是不可见的。封装提供两种保护。首先,封装可以保护对象,防止用户直接访问对象的内部细节。其次,封装也保护了客户端,防止对象的实现发生变化可能带来的副作用,即实现的变化不会影响到客户端的变化。继承:一个特殊类(子类)具有它的通用类(父类)的生命属性和操作,称为特殊类从通用类继承。可以在子类中添加或重新定义继承的属性或方法。如果重新定义,则称为覆盖。与覆盖率非常相似的一个概念是过载。重载是指在一个类中有多个同名的方法,但是这些方法的操作数或/和操作数的类型不同。继承时注意限定多态性:多态性是指实体在不同上下文条件下具有不同含义或用法的能力。对象的多态性通常意味着一般类中定义的操作和属性被特殊类继承后可以具有不同的数据类型或表现出不同的行为。注意:多态是运行时的问题,而重载是编译时的问题。优雅地总结总是有回报的。在短期内,找到一个真正优雅的问题解决方案似乎需要更长的时间,但当该解决方案首次应用时,它可以轻松适应新情况,无需数小时、数天或数月的苦苦挣扎,你会看到回报(即使没有人可以衡量)。它不仅为您提供更易于构建和调试的程序,而且还更易于理解和维护,这就是经济价值所在。最后一篇为初学者提供学习指南,对从业者有参考价值。我坚信编码员也有能力产生洞察力。扫描下方二维码关注、学习、交流!