![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式之美-学习记录
zcl_1
这个作者很懒,什么都没留下…
展开
-
设计模式(理论四):抽象类与接口
抽象类和接口是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。抽象类与接口的区别:抽象类的语法特性:Java中通过abstract关键字定义抽象类不允许被实例化,只能被继承。也就是说,你不能 new 一个抽象类的对象出来。抽象类可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。接口的语法特性:Java中通过interface关键字定义接口不能包含属性(也就是成员变量)。原创 2020-09-21 11:06:05 · 389 阅读 · 0 评论 -
设计模式(理论三):面向对象与面向过程
面向对象编程与面向过程编程的区别:面向对象:面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石 。面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)的编程语言。面向过程:面向过程编程也是一种编程范式或编程风格。它以过程(可以理解为方法、函数、操作)作为组织代码的基本单元,以数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。面向过程原创 2020-09-20 12:02:34 · 517 阅读 · 0 评论 -
设计模式(理论二):四大特性
面向对象编程的四大特性:封装、抽象、继承、多态。分别可以解决哪些编程问题?1. 关于封装特性封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式来访问内部信息或者数据。它需要编程语言提供权限访问控制语法来支持,例如 Java 中的 private、protected、public 关键字。封装特性存在的意义,一方面是保护数据不被随意修改,提高代码的可维护性;另一方面是仅暴露有限的必要接口,提高类的易用性。2. 关于抽象特性封装主要讲如何隐藏信息、保护数据原创 2020-09-16 15:28:38 · 188 阅读 · 0 评论 -
设计模式(理论一):面向对象
当讨论面向对象的时候,我们到底在讨论什么?1、什么是面向对象编程?面向对象编程是一种编程范式或编程风格,以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。2. 什么是面向对象编程语言?面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)的编程语言。3. 如何判定一个编程语言是否是面向对象编程语言?如果按照严格的的定义,需要有现成的语法支持类、对象、四大特性才能叫作面向对象编原创 2020-09-16 15:10:10 · 114 阅读 · 0 评论