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

    一:什么是对象?

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

    二:对象的组成是什么?

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

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

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

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

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

    五:面向对象的实质?

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    算法训练 表达式计算
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    New ways to verify that Multipath TCP works through your network
    TCP的拥塞控制 (Tahoe Reno NewReno SACK)
    Multipath TCP Port for Android 4.1.2
    How to enable ping response in windows 7?
    NS3
    Multipath TCP Port for Android
  • 原文地址:https://www.cnblogs.com/bwcx/p/oop1.html
Copyright © 2011-2022 走看看