博客
关于我
java基础(2)-面向对象(1)
阅读量:801 次
发布时间:2023-01-29

本文共 827 字,大约阅读时间需要 2 分钟。

面向对象编程入门指南

面向对象与面向过程的区别

面向对象编程是一种基于面向过程编程的高级思想。在面向对象中,我们关注的是“是什么”,而在面向过程中,我们关注的是“怎么做”。简单来说:

  • 面向对象: 将功能封装在对象中,强调以对象为中心的设计。
  • 面向过程: 强调功能流程的实现。

通过以下例子来理解两者的区别:

  • 冰箱例子:

    • 面向过程:打开冰箱,存储冰箱,关闭冰箱。
    • 面向对象:冰箱类具有打开、存储、关闭等方法。
  • 窗口例子:

    • 面向过程:移动窗口,最小化窗口,最大化窗口。
    • 面向对象:窗口对象具有移动、最小化、最大化等方法。
  • 类与对象:基础概念

    • 类: 将具有相同属性和行为的对象分组,形成一类。类是木桶效应的最佳应用场景。

    • 对象: 由属性和方法组成,属性描述对象的状态,方法描述对象的行为。

    属性与方法的不同:

    • 属性:对象的静态特征,如变量。
    • 方法:对象的动态特征,如函数。

    对象的创建与内存管理

    Person person = new Person();
    • new Person():创建一个Person类的实例对象。
    • Person person:声明了一个Person类对象的引用。
    • =:将内存地址赋值给变量person,实现对象-引用关系。

    匿名对象的使用场景

    匿名对象适用于以下情况:

  • 适用于一次性操作:

    new Thread(new Runnable() {    public void run() {        System.out.println("Runnable执行");    }}).start();
  • 作为参数传递:

    calc anomalousThings(new PrintWriter(new Stamp());
  • 注意事项:

    • 匿名对象只能调用方法,不能访问属性。

    总结

    面向对象是软件开发的核心思想之一。通过将功能封装到对象中,使代码设计更加清晰和可维护。如果你理解并掌握了面向对象的概念和创建对象的方式,就已经迈入了编程的诗殿。

    转载地址:http://exryk.baihongyu.com/

    你可能感兴趣的文章
    MapStruct的使用教程
    查看>>
    MapXtreme 2005 学习心得 一些基础函数代码(四)
    查看>>
    MapXtreme 2005 学习心得 画道路区域(十二)
    查看>>
    Map中key和value值是否可以为null或空字符串?
    查看>>
    Map俩种遍历方式
    查看>>
    map函数
    查看>>
    map反转key value
    查看>>
    map和bean的相互转换
    查看>>
    map和filter使用方法与区别
    查看>>
    Map和Set
    查看>>
    map和weakMap的区别
    查看>>
    Map如何获取所有value的值
    查看>>
    Map存入的数据丢失类型任意
    查看>>
    Map排序
    查看>>
    map格式和string格式转化为json格式
    查看>>
    Map的深浅拷贝的探究
    查看>>
    Map的遍历方式
    查看>>
    map遍历测试结果
    查看>>
    Map集合
    查看>>
    Map集合循环遍历的几种方式
    查看>>