20201204-2 面向对象特性介绍
作者:互联网
面向对象的几个核心特性如下class 类 一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data)) 、共同的方法 object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性, 就像人类是指所有人,每个人是指具体的对象,人与人之间有共性,亦有不同# 按照类出来的东西,又叫对象,又叫实例# 类只是创造的模型,不代表具体的任何东西,是一个抽象的模型# 一个模型,可以造很多鸟,每个鸟都可以有自己不同的属性
# 以下是类 真正的三大特性Encapsulation 封装 在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法# 比如,人的器官,造好后,不能拿出来,只能访问人,器官对别人不可见,所以就是透明的,访问不到# 造对象时,有些东西是需要封装的Inlheritance继承 一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承# 人肯定会和父亲有相同的地方,上帝造人时,不想自己造了,能够自己生# 和人类的继承是相似的Polymorphism 多态 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继来了同样的方法名的同时 又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。 编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体观,把一系列具体事物的共同点抽象出来,再通过这个抽象的事物, 与不同的具体事物进行对话。 对不同类的对象发出相同的消息将会有不同的行为。 比如,你的老板让所有员工在九点钟开始工作,他只要在九点钟的时候说:“开始工作” 即可,而不需要对销售人员说: “开始销售工作”, 对技术人员说:“开始技术工作”,因为 “员工” 是一个抽象的事物,只要是员工就可以开始工作,他知道这一点就行了。至于年个员工,当然会 各司其职,做各自的工作。# 员工是一个类,公司分为 销售 技术 HR 若干种, 销售部,技术部下面是具体的人;销售部,技术部,分别都是一个类# 都是从员工类继承的# 老板说开始工作,直接调用员工类,下面各个部门的大家就都开始工作了# 不论下面是什么,只需要调用员工工作,大家就都工作了# 这就是一个统一的接口,多种实现:技术开电脑,销售打电话,实现不一样,但都是工作# 老板只需要直接 “start work” 调用 员工类
标签:调用,工作,对象,特性,员工,面向对象,实例,20201204,一个 来源: https://blog.51cto.com/u_15149862/2830152