轻松学会面向对象第1篇---是什么很重要
1. 现实与虚幻
请关注下列名词
苹果
鸡蛋
大象
苹果与鸡蛋都是常见之物,只需看到这两个词,你脑海里便浮现出它们的画面,大象虽不常见,但你仍然可以想到它的样子,这便是耳听为虚,眼见为实。
接下来,请关注下列名词
面向对象
类
属性
方法
继承
多态
够了,够了,很多人已经快要吐了,这都是些什么东西啊,完全不懂。编程领域的许多名词,侧重于概念,当你听到或看到这些名词的时候,不同于苹果鸡蛋,你无法找到一个具体的事物与之相对应,这或许就是你学习面向对象过程中感到痛苦的根源。
2. 请多关注它是什么
如果一个事物难以具象表达,那么就不要尝试将其转化为日常事物来理解,毕竟,找到一个合适的暗喻并不是容易的事情。而且,你很容易沉溺其中,进而丧失了追求深入正确理解的动力。
什么是面向对象,高人和你讲,它是一种编程范式,是思想,范式或者思想, 都太缥缈了,咱不玩那么虚幻的,咱就简单直白的把类当做面向对象,面向对象就是类。范式,思想什么的,留着以后去悟吧。
那么什么又是类呢?哎,看到这里,再次提醒你,不要去尝试从日常事物中寻找与其相似的东西,都是徒劳的。干脆一点,就只记其形式
class Book():
pass
看见class关键字了么,它后面跟着的就是类,Book就是一个类,这多简单。它有什么作用,能干什么,和函数比有什么区别,这些你统统不要管,你只关心,它是什么,和苹果鸡蛋不同,类不能与某个实物相对应,但你可以记住这种代码形式啊。
学习编程的初级阶段,多问自己是什么,少问为什么,在是什么搞清楚前,为什么是没有意义上的问题。
评论