zoukankan      html  css  js  c++  java
  • 一、什么是类

    1、定义

    是具有相同特征的对象的抽象,是泛指的。类可以创建对象,类中有方法。有属性。

    2、组成

    类是模板,是一个抽象的概念,通常是泛指。对象是具体的,特指的叫对象。有自己特定属性,有功能,能调用方法。万物皆对象。

    二、类之间的关系

    1、依赖关系:大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。
    2、泛化关系:继承;
    3、关联 关系:通常将一个类的对象作为另一个类的属性。
    4、聚合关系:聚合关系(Aggregation) 表示一个整体与部分的关系。
    通常在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。
    在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。
    电脑包括键盘、显示器,一台电脑可以和多个键盘、多个显示器搭配,确定键盘和显示器是可以和主机分开的,主机可以选择其他的键盘、显示器组成电脑;
    5、组合关系:也是整体与部分的关系,但是整体与部分不可以分开。
    公司和部门,部门是部分,公司是整体;人与人的心脏。
    6、实现关系: 接口之间也可以有与类之间关系类似的继承关系和依赖关系,但是接口和类之间还存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中所声明的操作。

    参看链接https://blog.csdn.net/hguisu/article/details/7609483

    三、高内聚与低耦合

    编程开发的两大类:面向过程:按部就班,分步执行;
    面向对象:高内聚,低耦合(找参与者)。
    高内聚:模块内部,要紧密联系。
    低耦合:模块与模块之间,依赖性要低。
    首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成,而内聚就是指程序内的各个模块之间的关系紧密程度;偶合就是各个外部程序(子程序)之间的关系紧密程度。
    所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦。

    四、构造方法

    构造方法与普通方法:构造方法,构造器,用于创建对象;普通的方法,是一段功能代码,能反复被调用。

    抽象方法:必须被子类重写。抽象类不能用new来创建对象。abstract修饰。

    实例方法:成员方法,区别于静态方法,调用时用对象名.方法名。不含static。
    静态方法:类名.方法名。

    五、内部类

    参看链接:https://www.cnblogs.com/dolphin0520/p/3811445.html#3865583

    六、复用类

    如果错过太阳时你流了泪,那你也要错过群星了。
    在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
    不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
  • 相关阅读:
    iOS开发tips-UITableView、UICollectionView行高/尺寸自适应
    10559
    日志系统之基于Zookeeper的分布式协同设计
    IOS 图片上传处理 图片压缩 图片处理
    istream, outstream使用及常见错误
    matlab 扩大虚拟内存
    github不小心同步覆盖了本地文件
    经典统计语言模型
    Makefile 快速入门
    word2vec——高效word特征提取
  • 原文地址:https://www.cnblogs.com/szrs/p/12156542.html
Copyright © 2011-2022 走看看