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

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

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

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

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

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

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

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

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

    

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

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

        

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

    

    

    最终结构为

  

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

             方法类调用存放信息类。

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

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

              

更多相关文章

  1. spring框架中一个跟String的trim方法一样的方法
  2. 当只使用get()和set()方法时,用原始类型替换AtomicBoolean?
  3. java中循环遍历删除List和Set集合中元素的方法
  4. 80端口占用异常解决方法java.net.BindException: Address alread
  5. java写入文件的几种方法小结
  6. OOP面向对象编程(一)-------方法的重载
  7. Java之美[从菜鸟到高手演变]之Java学习方法
  8. vue、react等单页面项目部署到服务器的方法及vue和react的区别
  9. javascript获得客户端IP的又一方法

随机推荐

  1. Android: TextView with border 带边框的
  2. android studio常见错误及异常处理记录
  3. android连接网络
  4. ANDROID笔记:Button的简单使用
  5. Android 唤醒锁
  6. Android中读取短信信息
  7. Android Content Framework(1)Concept
  8. android本地定时通知
  9. Android Studio中断开SVN连接
  10. android 网络连接判断