博客
关于我
java基础(2)-面向对象(1)
阅读量:794 次
发布时间: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/

    你可能感兴趣的文章
    Java基础:数组的长度、数组的复制
    查看>>
    Kubernetes 问题总结
    查看>>
    Java基础:条件运算符
    查看>>
    Kubernetes 集成Traefik(一)—— 转发鉴权
    查看>>
    Java基础:比较运算符
    查看>>
    Java基础:移位运算符
    查看>>
    Kubernetes 集群优化(CoreDNS、IPVS)
    查看>>
    Java基础:赋值运算符和其他运算符
    查看>>
    Kubernetes 集群卸载清理
    查看>>
    Java基础:运算符优先级
    查看>>
    Kubernetes 高级调度详解
    查看>>
    java堆内堆外内存困惑
    查看>>
    Java处理对于特殊字符封存到数据库后再读出原样输出到页面
    查看>>
    kubernetes(k8s),个人理解
    查看>>
    java备品备件仓库管理系统(源码+开题报告)
    查看>>
    Java复用技术与软件可维护性的关联分析及扩展策略
    查看>>
    kubernetes1.5.2--部署dashboard服务
    查看>>
    Java复用技术在不同行业项目中的适应性分析与扩展
    查看>>
    kubernetes1.5.2--部署DNS服务
    查看>>
    kubernetes1.5.2--部署node-problem-detector服务
    查看>>