【一】抽象与实现
【1】抽象
- 抽象是一种概念或思维工具,用于简化复杂的问题并将其分解为易于管理的部分。
- 抽象可以帮助我们理解事物的本质和行为,同时也可以帮助我们在设计软件时更好地组织代码和数据结构。
【2】实现
- 实现则是对抽象的一种具体表达。
- 它是对抽象的概念或模型进行物理或逻辑上的构建,以便我们可以使用它来解决问题。
- 实现通常涉及到编写代码和创建数据结构,以便我们可以执行所需的任务。
【二】封装与接口
【1】封装
- 封装是面向对象编程的一个核心概念。
- 它是一种将数据和方法封装在一起的技术,以保护数据不受外部访问和修改。
- 封装可以帮助我们保持代码的安全性和可维护性,同时也可以提高代码的复用性。
【2】接口
- 接口则是封装的一部分。
- 它是一种规定了哪些方法和数据可以在类之间共享的机制。
- 通过接口,我们可以确保只有授权的类才能访问特定的方法和数据,同时也可以防止意外的修改。
【三】合成
- 合成是一种将多个单独的对象组合在一起形成一个新的对象的技术。
- 这种技术可以使我们更容易地管理和控制复杂的系统,同时也可以提高代码的复用性和可维护性。
【四】派生与继承
-
派生和继承是面向对象编程中的两个重要概念。
- 派生是一种创建新类的过程,新类继承了原始类的所有属性和方法,并可以添加自己的属性和方法。
- 继承是一种将现有类的功能应用于新类的过程,新类可以从原始类中继承所有的属性和方法。
-
继承和派生都可以帮助我们更好地组织和管理代码,并使我们的代码更加灵活和可扩展。
- 它们还可以提高代码的复用性和可维护性,同时也可以减少代码的重复性。
【五】泛化与特化
- 泛化和特化是面向对象编程中的两个重要概念。
- 泛化是指所有子类与其父类及祖先类有一样的特点。
- 特化是指描述所有子类的自定义,也就是,什么属性让它与其祖先类不同。
- 泛化和特化可以帮助我们更好地理解和分类对象,同时也可以提高代码的复用性和可维护性。
- 它们还可以使我们的代码更加灵活和可扩展,同时也可以减少代码的重复性。
【六】多态与多态性
- 多态是指同一个操作作用于不同的对象上会产生不同的结果。
- 水这种事物有多种不同的状态:冰,水蒸气
- 多态性则是指一个对象可以根据它的实际类型执行不同的操作。
- 冰,水蒸气,都继承于水,它们都有一个同名的方法就是变成云
- 但是冰.变云(),与水蒸气.变云()是截然不同的过程,虽然调用的方法都一样
- 多态性和多态可以帮助我们更好地处理变化,同时也可以使我们的代码更加灵活和可扩展。
- 它们还可以提高代码的复用性和可维护性,同时也可以减少代码的重复性。
【七】自省与反射
- 自省和反射是面向对象编程中的两个重要概念。
- 自省是指一个对象能够获取其自身的属性和方法。
- 反射则是指一个对象能够根据其类型执行特定的操作。
- 自省和反射可以帮助我们更好地理解和控制对象的行为,同时也可以提高代码的灵活性和可扩展性。
- 它们还可以帮助我们更方便地开发和维护代码,同时也可以提高代码的效率和可靠性。