不小心又跑进来了?哈哈,不好意思哈,这次想跟大家聊的不是你对象的特征,而是语言的基础知识:面向对象的特征。
什么?你没有对象?没关系看完这个说不定就领悟了如何找对象了呢?
面向对象特征有:封装、继承、多态
下面来说下他们分别是怎么个体现形式的:
封装(Encapsulation)
封装就是将不同的行为包装成一个类,这个类里面有与这个行为相关的所有属性,而这些属性可以外部调用(公有/保护),当然也可以禁止外部调用(私有);
打个比方,现在疫情期间,你(类)在进入小区门口的时候,检查人员立刻伸出手拦住了你,开始测量你的体温并问道:“打开你的健康码看看!”,这时候你就得乖乖的把你的健康码拿出来了,这一行为就好像别的类需要调用你得属性一样,而“查看健康码”这个属性你是公开的,所以检查人员可以查看;
你走着走着,突然遇到一个有点问题的人问你:“你电话是多少呀?”,你又不认识他,当然不能告诉告诉他啊!这个时候你的“给电话号码”这个属性是私有的,不允许其他类进行查看。
继承(Inheritance)
所谓的继承,是将父类(基类)的属性遗传给子类或派生类,子类和派生类就拥有了父类的部分或所有属性;
就好像中国大部分地区现在处在疫情零增长期间,突然有个 “毒王” 不知道要在家进行长期隔离,还欺骗检查人员,欺骗国家,到处乱跑,满不在乎!前前后后跟他接触的有上千人,导致这上千人都被他感染到了,在这里,“毒王”就好像父类,而子类就是那些被感染的人,子类这时就拥有了父类身上的一部分属性,这就是继承关系。
多态(Polymorphism)
而多态,指的就是一个行为可以有多种变化,子类可以将父类的某个动作行为自定义为自己的想要的行为。
举个例子哈,疫情期间,国家要求大家好好在家待着,不要出门;那么这里的这个“在家待着,不要出门”这个行为就是最基本的行为要求了,这时候大家特别积极响应国家的号召,有的在家打羽毛球、有的在家钓鱼、有的在家敲代码,这里的这几个行为就是从最基本的行为里拓展出来的行为了,也就是从父类(基类)里衍生出来的多态行为,可以将父类的某个动作行为改变为自己定义的行为,这就是多态。
多态存在的三个条件:继承、重写、父类引用指向子类对象。
网友评论