zoukankan      html  css  js  c++  java
  • 第四章 对象与类

    对于面向对象程序设计,从根本上将,只要对象能够满足要求,就不必关心其功能的具体实现过程


     一.类与类之间的关系

    1.依赖(use a)

    如果一个类的方法操纵另一个类的对象,我们就说一个类依赖另一个类。应该尽可能的将互相依赖的类减至最少。

    2.聚合(has a)

    聚合意味着一个类的对象包含另一个类的对象。

    3.继承(is a)

    用于表示特殊与一般的关系

    二.对象

    想要使用对象,就必须首先构造对象,并指定其初始状态。

    更改器方法:调用对象的方法后,对象的状态会改变

    访问器方法:只访问对象而不改变对象的方法称为访问器方法。

    三.其他

    1.每一个类可以有一个main方法,这是一个常用与对类进行单元测试的技巧。

    2.Java程序设计语言方法参数总是按值调用

    (1)一个方法不能改变一个基本数据类型的参数。

    (2)一个方法可以改变一个对象参数的状态。

    (3)一个方法不能让对象参数引用一个新的对象。

    3.方法的签名包括【方法名】和【方法参数】2个部分,不包括方法返回类型。

    4.默认域初始化:数值为0,布尔值为false,对象引用为null。

    5.在包中定位类是编译器的工作。类文件中的字节码肯定使用完整的包名来引用其它类。

    6.要像将一个类放入包中,就必须将包的名字放在源文件的开头,包中定义类的代码之前。

    四.类设计技巧

    1.一定要保证数据私有。

    2.一定要对数据经行初始化。

    3.不要在类中使用过多的基本类型。 

    4.不是所有的域都需要独立的域访问器和域更改器。

    5.将职责过多的类进行分解。

    6.类名和方法名要能体现他们的职责。

    7.优先使用不可变的类。

  • 相关阅读:
    作妖系列——更改spyder黑色主题
    latex beamer 插入代码
    LaTeX 如何在文档的侧面插入图片实现"绕排"?
    svm
    约束优化方法之拉格朗日乘子法与KKT条件
    Latex algorithm
    对于连续目标函数的学习问题,当误差为正态分布,而且在没有任何先验知识的条件下,最大似然估计与最小均方误差等价
    R语言table()函数
    高性能Linux服务器配置
    深度学习
  • 原文地址:https://www.cnblogs.com/baokang/p/6758850.html
Copyright © 2011-2022 走看看