zoukankan      html  css  js  c++  java
  • 写给大家看的面向对象编程书(摘要)

    一,几乎没有哪个类可以独立地存在。在大多数情况下,如果一个类不会与其他类交互,那么根本没有理由构建它。

    二,实际上,OO开发中没有全局数据。静态属性和方法会子同一个类的所有对象间共享,但是其他类的对象是无法访问的。

    三,要不惜一切代价避免改变公共接口,如果对公共接口做了修改,就会导致使用该接口的所有系统产生涟漪效应。

    四,要通过网络发送一个对象(例如,通过网络发送到一个文件),系统必须展开这个对象,通过网络发送,然后在网络另一端重新合成。这个过程称为串行化(serializing)一个对象。通过网络发送对象的具体行为成为封送(marshaling)一个对象。

    五,

    CRC (Class,Responsibility,and Collaboration)
    类,责任和交互,简称CRC卡片。 在面向对象程序设计中,用来阐述类、类的行为和类的责任的一个非常好的途径。
    六,重用类实际上只有两种方法:继承或组合。组合----具体来说就是聚集和关联。
    七,多态的原则是,可以向不同对象发送消息,他们会根据其对象的类型做出相应。即对象会对自己负责。
    八,C++支持多重继承,而java和.net不支持。
    九,简单来说,JAVA和.NET采用3种方式来构建对象:继承,接口和组合。
    十,接口指定了看上去无关联的类的共同行为。继承和接口都能构成一种is-a关系。
    十一,继承表示在现有的对象基础上创建新对象,而组合表示不同对象之间的交互。
    十二,在java中,默认访问类型是保护(protected)。保护访问是指,只有包中的类能够访问这个属性或方法。java包是相关类的一个集合,开发人员有意将这些类归组在一起。
    十三,有两种不同类型的组合:聚集和关联。
     
  • 相关阅读:
    Filtering Approaches for Real-Time Anti-Aliasing(2011 SIGGRAPH)
    Rendering in UE4(Gnomon School UE4 大师课笔记)
    [转]Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
    【第四章】语法分析
    【第三章】词法分析
    "随笔"列表
    查看Linux下库文件(a, so)中函数、变量
    [转]在Ubuntu 18.04系统上安装Systemback的方法
    [转]grep
    解决 Android 输出Logcat时报错[ read: unexpected EOF! ]
  • 原文地址:https://www.cnblogs.com/vonk/p/3873650.html
Copyright © 2011-2022 走看看