• Java基础中 面向对象 和 类与类之间的关系


    面向对象:
    1, 面向过程的思想(合适的方法出现在合适的类里面)
    准备去一个地方:
    先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰...

    2, 面向对象的思想
    我开着车去, 车怎么去随便
    所有去这个地方的信息, 全部封装在这个车里面, 我不了解这个车是怎么运行的, 我也不需要了解, 我只知道我能到达这个地方就行了

    面向对象的基本思想是, 从现实世界中客观存在的事物出发, 来构造软件系统, 并在系统的构造中尽可能的运用人类的自然思维方式, 面向对象是目前人与计算机沟通最简单的语言思想

    3, 什么是类, 什么是对象?
    对象是类的一种实例化, 对象用"属性"和"方法"来对应描述事物所具有的"静态属性"和"动态属性"

    是用于描述同一类形的对象的一个抽象的概念, 类中定义了这一类对象应该具有的"静态属性"和"动态属性"

    类可以看成是一类对象的模板, 对象可以看成该类的一个具体实例

    举个栗子(什么是瓶子-->一类事物的抽象-->静态属性,动态属性)
    举个栗子(人-->学生-->张三)

    什么是类
    学生是类, 瓶子是类, 老师是类
    什么是对象
    这个学生是对象, 这个瓶子是对象, 这个老师是对象, 符合这类事物的特征的某一个东西, 叫对象

    领导-->显示职工的姓名
    职工:合适的方法出现在合适的类里
    静态属性:
    姓名: 张三
    年龄: 24
    工资: 3000
    动态属性:
    显示姓名
    显示年龄
    修改姓名
    领取工资

    1.关联关系(最弱的一种关系):
       不好下一个定义, (A类中某个方法的参数是B类的某一个对象)
       举个栗子(学生<--学校-->老师)
       老师要讲课, 这是一个方法, 要传个参数进去, 参数是学生对象
    2.继承关系(避免多重继承)
       什么是一种什么
       举个栗子(运动员-->球类运动员-->篮球运动员)
    3.聚合关系(聚集, 组合)
       什么是什么的一部分
       举个栗子(球队-->(王队长, 队员))
       组合----人: 头, 身体

    4.聚集:构成这个类的这部分可以是这个类的, 也可以是另外一个类的,
      组合:每一部分只属于一个类
      实现关系
      接口:只管定义方法, 怎么实现由子类去做  
      举个栗子(接口(开车的方法), A类可以实现, B类也可以实现)

  • 相关阅读:
    两种unix网络编程线程池的设计方法
    僵尸进程处理方法
    僵尸进程概念
    fork()父子进程文件描述符的关系
    getsockname()和getpeername()
    linux文件系统总结
    deque时间复杂度和vector,list比较
    stl仿函数和适配器
    linux中断和异常睡眠问题
    umask码和文件权限
  • 原文地址:https://www.cnblogs.com/514929hgy/p/6888188.html
Copyright © 2020-2023  润新知