zoukankan      html  css  js  c++  java
  • 20201204-2 面向对象特性介绍

    面向对象的几个核心特性如下
    class 类
    一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data)) 、共同的方法
    object 对象
    一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,
    就像人类是指所有人,每个人是指具体的对象,人与人之间有共性,亦有不同
    # 按照类出来的东西,又叫对象,又叫实例
    # 类只是创造的模型,不代表具体的任何东西,是一个抽象的模型
    # 一个模型,可以造很多鸟,每个鸟都可以有自己不同的属性
    # 以下是类 真正的三大特性
    Encapsulation 封装
    在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
    # 比如,人的器官,造好后,不能拿出来,只能访问人,器官对别人不可见,所以就是透明的,访问不到
    # 造对象时,有些东西是需要封装的
    
    Inlheritance继承
    一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承
    # 人肯定会和父亲有相同的地方,上帝造人时,不想自己造了,能够自己生
    # 和人类的继承是相似的
    
    Polymorphism 多态
    多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继来了同样的方法名的同时
    又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。
    编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体观,把一系列具体事物的共同点抽象出来,再通过这个抽象的事物,
    与不同的具体事物进行对话。
    对不同类的对象发出相同的消息将会有不同的行为。
    比如,你的老板让所有员工在九点钟开始工作,他只要在九点钟的时候说:“开始工作” 即可,而不需要对销售人员说: “开始销售工作”, 
    对技术人员说:“开始技术工作”,因为 “员工” 是一个抽象的事物,只要是员工就可以开始工作,他知道这一点就行了。至于年个员工,当然会
    各司其职,做各自的工作。
    # 员工是一个类,公司分为 销售 技术 HR 若干种, 销售部,技术部下面是具体的人;销售部,技术部,分别都是一个类
    # 都是从员工类继承的
    # 老板说开始工作,直接调用员工类,下面各个部门的大家就都开始工作了
    # 不论下面是什么,只需要调用员工工作,大家就都工作了
    # 这就是一个统一的接口,多种实现:技术开电脑,销售打电话,实现不一样,但都是工作
    # 老板只需要直接 “start work” 调用 员工类 
  • 相关阅读:
    【idea-部署web项目】
    【IDEA下使用tomcat部署web项目】
    【 PLSQL Developer安装、tnsnames.ora配置 解答】
    【idea--git】
    【Sping管理bean的原理】
    【关于eclipse的一些自己常用的插件】
    【Spring-任务调度】
    【mysql存储引擎】
    【mysql-索引+存储过程+函数+触发器-更新。。。】
    【转-mysql-explain介绍】
  • 原文地址:https://www.cnblogs.com/azxsdcv/p/14084476.html
Copyright © 2011-2022 走看看