zoukankan      html  css  js  c++  java
  • 《Java大学教程》—第7章 类的实现

    统一建模语言(UML)
    用方框代表类。方框被分成3部分,第一部分是类名,第二部分是类的属性,第三部分是类的方法。
    类的属性(属性名称:属性类型);
    类的方法(方法名称(参数类型):返回值类型)。
    静态的类的属性和方法名习惯加下划线。

    属性的权限:
    *    public:        属性或方法可以从外部被访问;
    *    private:    属性或方法不可以被其他类的方法访问,只能在类的内部被访问,从而实现数据封装。

    7.3 static关键字
    声明为static的属性为类的属性。对该属性的任何改变都是对类的对象的改变。
    声明为static的方法为类的方法。可以不将类实例化为对象时就可以访问。

    7.6 传递对象参数
    对象可以作为参数传递,实际上是把对象的引用传递给方法,从而可以通过引用修改对象的值。

    7.7 聚集类
    包含许多相同类型的数据项时称为聚集(collection)类。
    当一个对象本身又包含其他对象时,称为聚合关系(aggregation)。聚合关系通常指部分与整体之间的关系,在UML中用空心菱形表示。
    组成(composition)是一种更强的聚合关系。通常指整体实际上依赖于部分,在UML中用实心菱形表示。

    自测题:
    1. UML图中,各部分表示的内容?
    答:A是类名;B是属性名称和属性类型;C是方法名称、参数类型和返回值类型。

    2。解释public和private在访问属性和方法上的区别。
    答:public属性和方法可以从类的外部访问;private属性和方法只能在类的内部访问。

    3。static的作用是什么?
    答:static属性表示为类的属性,可以直接使用类名访问,对所有的对象都是共有的。
    static方法表示为类的方法,可以不实例化类为对象时就可以访问。

    4。代码输出结果
    答:
    20
    100

    编程练习:代码附件
    1.    Student.java StudentTester.java
    2.    StockItem.java StockItemTester.java
    3.    Bank.java BankAccount.java BankProgram.java
    4.    StudentList.java StudentListTester.java
        注:StudentList的UML图中remove(int)和getItem(int)的参数类型不该是int型,搜索的是学生的学号,应该是string。
    5.    EasyScanner.java

  • 相关阅读:
    优麒麟(UbuntuKylin)不是国产Linux操作系统
    Win10開始菜单打不开
    五步让你玩转CocoaPods
    设计模式学习笔记之适配器模式
    感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!
    iOS获取时间、日期
    leetcode NO.1 两数之和 (python3实现)
    leetcode NO.53 最大子序列和 (python3实现)
    [笔记]《算法图解》第六章 广度搜索优先
    [笔记]《算法图解》第四章 快速排序
  • 原文地址:https://www.cnblogs.com/zhuyx/p/10401925.html
Copyright © 2011-2022 走看看