天下文章一大抄 自古皆是 黑客与画家里也有一句话:如果你做某一件事时 你闹不清这样做的原因 那么你就是在模仿另一个模仿者
实体model entity 随便叫啦 名相而已 对于初学者似乎(其实在说我自己,呵呵) get和set方法与其是天生在一起一样 当被问起问什么不能直接访问字段field 可能模模糊糊
大多会说 为了符合面向对象思想的封装特性 违背了就不是用面向对象思想编程了 其实每一个文化 其根源都是哲学思想
比如 西方文化 强调物质现实 那么人们为人处世 也随之而行 中国文化讲究心 精神 ,可苦了中华儿女,物质空不了,心性又被污染了 最后性光晃动 找不到为人处世之道
鲁迅说 真正的勇士敢于直面惨淡的人生,敢于正视淋漓的鲜血 这句话 说着容易 但自古及今 有几人呢 。扯多了。。。
我本以为呢 一个实体的field 一旦设计完成 就是固有的 私有的 如果修饰为public 从面向对象上来讲 从人性来讲 就好比说 你的胳膊是大家共有的一样 这应该是不对的 但有的人心善 ,或者 就像大家普遍认为
民主国家,官员是为人民服务的,那么他的身体当然也是共有的,即使生病了,当人们有事情时,也不能休息(这在东方文化中,比较盛行)。所以 私有的 必须也是公有的 ,但私有的就是私有的 你生病别人又不会难受 所以用get set方法来间接一下
get set 方法有 public protected private等 来修饰,这就设计到了权限问题。 (看来人们都是在从现实世界获得灵感)
但是,就上面的理由来说,仍然让人有些嘀咕,觉得有道理,但似乎又有些不对劲。如果不深究,不了了之的话,不免落于平庸。
确实还有疑点:1.问什么要用面向对象思想来编程2.问什么是get set 而不是buy sell等等
第一个问题,不敢妄言。第二个问题似乎也是理所当然 程序毕竟要在机器上运行,而对于机器中的内存,我想学过高级语言(不管了解不了解汇编),教课书上都会说 读内存,写内存 所以 所谓get set实际就是类比操作内存 其实了解图灵机的话
可以说 人在运算的时候 每一个变量的值都有读和写两个特性 而一般语言都是图灵机等价的