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.优先使用不可变的类。

  • 相关阅读:
    网络编程初探
    MY GOAL
    推荐一个网站:编程资料网 http://www.ourdev.net/
    端午时节, 嘿嘿, 用论文砸自己一把
    Requirement for My Job
    MVC 才是正道, say bye to naive
    linux下的top命令参数说明 (virt,res,shr,data 的意义)
    Linux中线程与CPU核的绑定
    linux多线程域名解析函数导致的内存空间占用增长
    MD5简介
  • 原文地址:https://www.cnblogs.com/baokang/p/6758850.html
Copyright © 2011-2022 走看看