From e8390af7c8a5beb15a5b97f6489221d1a5cc1ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B5=8E=E8=8A=9D?= Date: Sun, 30 Jun 2024 09:52:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(post):=20=E5=AE=8C=E5=96=84=E6=96=87?= =?UTF-8?q?=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...271\350\261\241\347\274\226\347\250\213.md" | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git "a/blog-site/content/posts/java/Java\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213.md" "b/blog-site/content/posts/java/Java\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213.md" index 44e1a284..247a407c 100644 --- "a/blog-site/content/posts/java/Java\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213.md" +++ "b/blog-site/content/posts/java/Java\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213.md" @@ -7,20 +7,18 @@ slug: "rookie-object-oriented" --- -> 面向对象是一种编程思想,包括三大特性和六大原则,其中,三大特性指的是封装、继承和多态;六大原则指的是[单一职责原则](#单一职责原则)、[开放封闭原则](#开放封闭原则)、[迪米特原则](#迪米特法则)、[里氏替换原则](#里氏替换原则)、[依赖倒置原则](#依赖倒置原则)以及[接口隔离原则](#接口隔离原则),其中,单一职责原则是指一个类应该是一组相关性很高的函数和数据的封装,这是为了提高程序的内聚性,而其他五个原则是通过抽象来实现的,目的是为了降低程序的耦合性以及提高可扩展性。 +面向对象简称OO(`object-oriented`)是相对面向过程(`procedure-oriented`)来说的,是一种编程思想,Java就是一门面向对象的语言,包括三大特性和六大原则。 +其中,三大特性指的是封装、继承和多态。六大原则指的是单一职责原则、开放封闭原则、迪米特原则、里氏替换原则、依赖倒置原则以及接口隔离原则。 +其中,单一职责原则是指一个类应该是一组相关性很高的函数和数据的封装,这是为了提高程序的内聚性,而其他五个原则是通过抽象来实现的,目的是为了降低程序的耦合性以及提高可扩展性。 -面向对象简称OO(object-oriented)是相对面向过程(procedure-oriented)来说的,是一种编程思想.Java就是一门面向对象的语言. - -面向对象编程简称OOP(Object-oriented programming),是将事务高度抽象化的编程模式. -面向对象编程是以功能来划分问题的,将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对应对象,通过不同对象之间的调用,组合成某个功能解决问题. +面向对象编程简称OOP(`Object-oriented programming`),是将事务高度抽象化的编程模式。 +面向对象编程是以功能来划分问题的,将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对应对象,通过不同对象之间的调用,组合成某个功能解决问题。 ## 对比面向过程 +面向过程编程简称POP(Procedural oriented programming),面向过程是以过程为中心的编程思想.是自顶而下的编程. -> PS: 面向过程编程简称POP(Procedural oriented programming),面向过程是以过程为中心的编程思想.是自顶而下的编程. - -举个栗子: 下五子棋 +举个例子: 下五子棋 ``` - 面向过程 { 1.开始游戏 @@ -38,13 +36,11 @@ slug: "rookie-object-oriented" 7.判断输赢 8.返回到 黑子先走 - } ``` ``` 面向对象 { - 1.创建黑棋,白棋 2.创建棋盘