首页 > 编程知识 正文

面向对象的解释,理解面向对象编程思想

时间:2023-05-03 19:09:18 阅读:116573 作者:4872

学习后的总结请从wzdyb的《疯狂 Java 讲义》开始阅读

程序的开发方法1 .面向过程的开发方法也称为“面向过程的开发方法”,将软件按功能自上而下逐步细分,各功能为一个函数,通过一个主函数连接其他函数实现软件的全部功能因此,面向过程的开发方法中的最小过程单元是函数,重视功能的实现过程。

即员工思维,任务具体要怎么完成

限制事项:

设计不直观,与人类的思维习惯不一致。 分析时需要将客观世界模型划分为一个个功能点。 适应性差,扩展性不强。 由于是自上而下进行分析,所以需求变化时,同样需要自上而下修改函数结构,维护成本太高。 2 .面向对象开发方法面向对象是基于面向过程的,围绕现实世界的事物,也就是对象来思考和处理问题。 设计时根据事物的特点抽象为系统中的类,设计每个类对应的属性和方法作为系统的基本结构单元。

即老板思维,不需要考虑任务具体要怎么完成,只需要考虑谁能完成,即对象和结果

面向对象的特征:

封装:是将客观事物抽象出来,将其特征和行为封装在一个类中。 其特征是“属性”,动作是“方法”。 (也就是说,隐藏对象实现的细节,以共同的方式暴露功能并提供调用)。例如,在人类中,属性包括姓名、性别、年龄等。 行走、跑步、喝水等方法继承:子类可以继承父类,共享父类的属性和方法(即, 代码易于重用)类型)单继承)一个类只继承一个直接父类(一个类有多个直接父类) ) Java不支持多继承,因为多继承容易导致结构混乱因此,在宠物吵的玄关上再吵的玄关属性和方法多态:子类可以复盖父类的属性和方法,使用相同的属性或方法会产生不同的结果(但在运行时仍然是子类) 例如,吵嘴的关口有咬法,效果是用力咬,宠物吵嘴的关口由吵嘴继承,复盖咬法则是轻轻咬。 实际上,宠物狗也可以被视为普通的吵嘴门,所以可以将宠物吵嘴门的对象指定给普通的吵嘴门变量。 因此,当对象调用咀嚼方法时,预期的效果是用力咀嚼,但实际效果是轻轻咀嚼,调用相同方法所表现的效果不同。 基于对象的概念:

虽然“基于对象”语言也使用对象,但不能从现有对象模板生成新的对象类型,也不能生成新对象。 因此,没有继承的特性。 另外,多态性也依赖于继承而出现,因此也没有多态性的特性。

JavaScript是一种“基于对象”语言,可以使用封装的对象调用现有对象的属性、方法,但不能派生新类。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。