问:张三开车(大家不要想歪了),车是谁开的?
A选项:毫无疑问,当然是张三开的!
B选项:难不成是车它自己开的?见鬼啦?
没错,车子是自己开自己,选B
首先车是对象,车具有(属性:轮胎、发动机、价格、品牌 行为:开车)
人也是对象,人具有(属性:年龄、身高、颜值、体重 行为:吃饭、睡觉、打豆豆)
为什么人的行为里面没有开车?人也可以开车啊!
答案一:对于车来说,开车是它的基本功能;而对于人来说,“开车”是他们的活动,但不是他们的核心行为。人可以开车,但“开车”并不是每个人的基本行为特征,所以在人的基本行为里没有包含“开车”。
答案二:车是对象,人是对象,车就封装车自己的属性和行为,人封装自己的属性和行为,通过封装,每个对象只暴露与其角色和职责相关的行为,同时隐藏实现细节,使得对象设计更为简洁和专注。
按照这个办法,相信你略加思索,就能彻底理解面向对象最最最核心的思想,之后你在理解面向对象三大特征(封装、继承、多态)的时候就游刃有余啦!
学习应该是从最简单的1+1开始,每天有一捏捏的进步,你就胜过24小时的原地踏步,加油!面向对象最最最核心的思想我已经传授给你啦!