- 博客(3)
- 收藏
- 关注
原创 编程哲学:类、抽象类、接口的三层世界
本文构建了一个基于Java面向对象编程的三层哲学体系,是我对Java面向对象的理解:1)类是实例的概况,提供具体对象的模板;2)抽象类是类的类型,建立分类体系;3)接口是对类型的分解,提取跨类能力。通过动物分类系统的示例,展示了如何从具体实例(对象)到类型定义(抽象类)再到能力组合(接口)的完整层次结构。这一体系完美诠释了面向对象设计的精髓:用类实现具体,用抽象类构建类型,用接口分解功能,形成严谨而灵活的编程模型。
2026-03-15 23:05:43
242
原创 JS闭包:JS中的魔法口袋
函数在定义时会捕获其所在作用域的变量引用,即使函数在原始作用域外执行,依然能访问这些变量。这种机制使得内部函数能够“记住”并访问外部函数的变量,从而形成闭包。即使你去公园(其他作用域)打开便当盒,吃的还是从家里带出来的食物,而不是公园里的东西。闭包允许函数访问其定义时的作用域变量,即使外部函数已经执行完毕。外部函数中的变量只能通过内部函数访问,外部无法直接修改,从而保护数据。在代码中,当一个内部函数使用了外部函数的变量,且这个内部函数被返回或传递到外部时,就形成了闭包。中使用的函数仍能访问外部函数的变量。
2026-03-01 23:23:42
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅