zoukankan      html  css  js  c++  java
  • OOP面向对象学习笔记(1)---基础概念

    一:什么是对象?

         世间万物皆对象,包括有形的和无形的。

    二:对象的组成是什么?

    1. 元素:是对象的数据模型,用于描述对象。如一个人(对象)的年龄,身高等等。
    2. 行为:是对象的行为模型,用于描述对象做什么。如一个人(对象)可以吃饭、学习等等。

    三:什么是面向对象编程?

          在编程的时候数据结构都通过对象的方式进行存储

    四:为什么使用面向对象?

    1. 对象的描述方式更加贴合真实世界,有利于大型业务的理解,使我们思路开阔。
    2. 能够对代码进行更好地复用,精简代码。

    五:面向对象的实质?

          把要解决的问题都用对象的方式解决。

    六:面向对象的基本思路?

          识别对象--->识别对象的属性--->识别对象的方法

    七:面向对象的基本原则?

          高内聚、低耦合。可以增加程序的可复用性、可移植性、可读性、健壮性等。

          高内聚:类内的各个元素只完成职责内的事情,即类内部的属性,方法不参与其他事情,只负责类内。

          低耦合:各个类只完成自己分内的事情,不干涉其他类,也不受其他类干涉。

          但是,类与类之间的交互是不可避免的,尽可能使用单独的接口(比如外交部)与外界进行交互

          举例:各个国家是不同的对象,比如中国是一个对象,美国是一个对象,这两个对象之间不相互干涉内政,各自完成各自国家的事情。(高内聚、低耦合

                  但是,各个国家之间也会有一些沟通、交流,这时候就有专门的外交部。单独的接口

           举例:对象只负责一项特定的职能,职能可大可小。如NBA球员没有明星的“艺名”属性。

                   对象之间可以看到彼此之间的一些属性,一些方法。如各部门之间各司其职,沟通找中间人。

  • 相关阅读:
    Bootstrap+Angularjs自制弹框
    【2019年04月22日】A股最便宜的股票
    沪深300指数的跟踪基金排名
    【2019年04月10日】股票的滚动市盈率PE最低排名
    【2019年04月09日】A股净资产收益率ROE最高排名
    基金 、社保和QFII等机构的重仓股排名评测
    【2019年04月04日】股市指数估值排名
    【2019年04月03日】A股最便宜的股票
    净资产收益率ROE连续3年超过15%的股票排名
    A股滚动净利润增速最高排名
  • 原文地址:https://www.cnblogs.com/bwcx/p/oop1.html
Copyright © 2011-2022 走看看