美文网首页
面向对象编程(一)

面向对象编程(一)

作者: 开朗的饭团 | 来源:发表于2018-11-19 16:29 被阅读0次

一.概述

  • 对象
    概念:是一个抽象概念,世间万物皆对象
    分类:静态部分和动态部分

  • 类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一律实体被称为类

二.面向对象程序设计的特点

  • 封装:是面向对象的核心思想,将对象的属性和行为封装起来,其载体就是类


    image.png
  • 继承:继承是实现重复利用的重要手段,子类通过继承,复用父类属性和行为的同时又添加了子类特有的属性和行为。


    image.png
  • 多态:将父类对象应用于子类的特征就是多态

三.类之间的关系

1..纵向关系:比较清晰

  • 继承:父子关系 : extends
  • 实现:类对接口的实现: implements

2.横向关系:取决于语义

  • 依赖
    地位:双方的地位往往是独立平等的;
    程度:是偶尔的、临时性的、不频繁的;
    代码层面的表现形式而言,往往是局部的变量;
    eg:人与自行车。

  • 关联
    地位:双方的地位往往是独立的、平等的;
    程度:是长期的、稳定的、频繁的;
    代码层面的表现形式而言,关联往往以全局属性的形式存在;
    类与类之间的联接,它使一个类知道另一个类的属性和方法。
    eg:程序员和电脑。
    package com.soft1841.oop.week1;
    public class Person {
    Department dep;
    }

  • 聚合
    地位:双方的地位不是平等的,是整体和部分之间的关系;
    程度:是长期的、稳定的、频繁的,整体和部分都有自己的生命周期,一方的消失另外一方不会跟着消失;
    eg:班级与学生

  • 组合
    地位:双方的地位不是平等的,是整体和部分之间的关系;
    程度:部分的生命周期取决于整体,部分随着整体的消失而消失;
    注:区分是聚合还是组合的核心点是在生命周期
    eg:人与人的器官
    package com.soft1841.oop.week1;
    public class Person {
    Header header;
    Hander hander;
    Heart heart;
    }

相关文章

  • python-day14

    一、面向对象编程 编程思想:1.面向对象编程 --> 算法,逻辑2.函数式编程 --> 函数3.面向对象编程 ...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

  • 2017-08-14

    面向对象编程用对象的思想去写代码,就是面向对象编程-面向过程-面向对象面向对象编程的特点1.抽象 抽取一样的东西...

  • 面向对象编程,类和对象

    面向对象编程 Java是面向对象的一门编程语言,所以余姚使用者具备面向对象编程的思想。 那么,什么是面向对象编程呢...

  • Swift和OC的区别

    一、编程范式 Swift可以面向协议编程、面向函数编程、面向对象编程。 OC主要是面向对象编程。 二、类型安全 S...

  • 谈谈面向对象编程

    何为面向对象编程 面向对象编程简介 面向对象编程(Object-oriented Programming,缩写:O...

  • swift注意事项

    一、编程范式 Swift 可以面向协议编程(POP)、函数式编程、面向对象编程。 Object-C 以面向对象编程...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

  • js面向对象

    js面向对象(第五周) 什么是面向对象 面向对象是一种编程思想,是在面向过程编程(结构化编程)之后出现的,面向对象...

网友评论

      本文标题:面向对象编程(一)

      本文链接:https://www.haomeiwen.com/subject/xddafqtx.html