zoukankan      html  css  js  c++  java
  • java入门第三篇-面向对象;

    java是一门面向对象的语言。

    所谓面向对象也就是:专注于由什么来解决问题,即将解决问题的事物归纳为一个对象,这个对象通过某些方法来解决问题。

     

    例如:做一个关于简单图书管理系统的练习。

       要求:根据账号、密码登录。登陆后检索权限。

          总管理进入成员管理界面。实现对注册用户的操作,包括:新增用户、删除用户、查询用户列表、更改用户权限。

          图书管理员进入图书管理界面。实现对图书的入库、出库、查询图书列表、新增图书。

          普通会员进入图书购买界面。实现对图书的查询、购买。

     

    根据面向对象的思想,编程思路分析如下:

        首先分析实体类:最基层的包含特定属性的实体有:用户和书本。

     

        

          方法类:普通会员的购买查询图书、图书管理员的管理图书 都是对图书的操作,应该属于同一类的方法。

            会员的登录、总管理对成员的管理,都是对用户的管理、应该属于同一类方法。

            

          而方法类是对所有用户或所有书本进行管理、所以最好还需要有一个类 用来存放所有用户和所有书本信息,以方便调用。

        

        

        最终结构为

      

        这种结构可以实现:测试类创建方法类对象调用相关方法。

                 方法类调用存放信息类。

                 所有信息类调用书本类和用户类。

        这种层层递进,逐层包含,归纳总结的方式,有利于代码的清晰明了以及修改检查,有利于同类功能代码的实现从而提高效率。

                  

     

     

  • 相关阅读:
    通过IP获取地理位置,做分类系统必备!
    【转】句柄详解
    【转】C#泛型约束
    [转]掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应[IBM]
    WPF调用Winfrom控件
    【转】C#对象的深拷贝与浅拷贝
    判断一个OBject类型是值类型还是引用类型
    WCF关于svcutil生成关于TCP绑定出现 元数据包含无法解析的引用:“net.tcp://127.0.0.1:9999/xxxx/”的解决方案
    C#枚举基础解析
    [转]掌握Ajax 第 1 部分: Ajax 入门简介 [IBM]
  • 原文地址:https://www.cnblogs.com/lslboy/p/8675994.html
Copyright © 2011-2022 走看看