• java面向对象编程思想


    Java与面向对象

    一.类与对象

    (1)对象是Java程序的核心,对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体

    (2)类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法

    什么是对象?

    对象是用于计算机语言对问题域中事物的描述,对象通过"属性(attribute)"和"方法(method)"来分别对应事物的静态属性和动态属性

    什么是类?

    类是用于描述同一类的对象的一个抽象的概念,类中定义了这一类对象所具有的静态属性和动态属性

    类(对象)的关系

    (1)关联关系(2)继承关系(3)聚合关系(4)实现关系(5)多态

    类与对象分不开的,必须要定义类才能有对象,首先定义方法才能调用。

    二.面向对象的设计思想

     就是在程序里面首先分解出来的应该是注意不再是一步一步的过程了,而是首先考虑在这个问题域里面或者程序里面应该具有有哪些对象,

    所以从现在开始考虑任何问题脑子里不要再想着我实现这件事我第一步应该干什么,第二步应该干什么,如果这样想,那就是面向过程的思维了。

    面向对象的思维是,当我碰到这个问题域的时候,碰到这个程序的时候,我首先应该把这个问题里有哪些对象,对象与对象之间有什么关系抽象出来。

    三.为什么使用面向对象编程?(提高代码的重用性,可扩展性)

    面向对象编程:一组对象互相配合通过沟通完成特定功能

    做软件苦苦追求的一种境界是可重用性(reusable),可扩展性。

    如果是面向过程,一般情况是属性和方法它们是分开的,他们不是聚合的关系,不是合在一起的,这样要复用起来比较麻烦,复用的层次只是局限于方法这个层次上,

    而面向对象则不同,它是把属性和方法综合在一个里面。综合在一起复用的时候是整个对象进行复用。所以面向对象和面向过程相比,前者更加容易让我们达到可重用性。

  • 相关阅读:
    Mac下安装LNMP(Nginx+PHP5.6)环境
    MySQL中文全文检索
    关于Mysql模糊查询的优化-全文检索和Like的使用
    MySql全文索引
    为mysql数据库建立索引
    【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合
    PHP中利用redis实现消息队列处理高并发请求
    Windows下为PHP安装redis扩展
    Linux中postfix邮件服务器的搭建
    ELK日志分析系统(转)
  • 原文地址:https://www.cnblogs.com/FanJava/p/8178443.html
Copyright © 2020-2023  润新知